apunka 2019-03-01 03:06 采纳率: 62.5%
浏览 1345
已采纳

unity资源加载后应该如何互相转换类型(1.如何在unity内获取外部图片文件宽高信息)

求大佬帮忙解答,最近碰到这样一个问题

assetbundle 加载资源包的时候 有需要额外处理的美术资源 (jpg/png)

咱也知道使用WWW-assetbundle加载的时候需要指定是Texture2D类型的才能正确做转换 ,使用指定类型的 assetbundle.loadasset () ,能正确加载
使用未指定类型的 assetbundle.loadasset 也能加载 能取到Object,但是无法直接强转为Texture2D;

目前最大的疑惑是

1.有没有办法在当前版本下(2018.3.4f1)使用 system.drawing类,以前直接把安装目录下 mono 2.0下的 System.Drawing.DLL 直接拖到unity项目目录下的做法已经不可行,会提示命名空间冲突。

最主要的问题是
2.如果使用未指定类型的 assetbundle.loadasset 加载进来的Object 如何能够在加载之后转为 Texture2D?(注意:素材多图片大小不定,直接强转会直接报空)。

需要解决的问题是
由于无法使用 系统System.Drawing下的Image类 无法获得图片文件宽高信息 所以是否有其他办法直接从内存流创建Texture2D

求解决方案,以便加载包外图片数据。

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-03-01 07:43
    关注

    System.Drawing的本质是对windows操作系统特有的gdi/gdi+的一个封装,如果你希望跨平台,就不要用它,
    试试看 LoadImageIntoTexture

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求chat4.0解答一道线性规划题,用lingo编程运行,第一问要求写出数学模型和lingo语言编程模型,第二问第三问解答就行,我的ddl要到了谁来求了
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果