【问题标题】:Loading Texture2D with String用字符串加载 Texture2D
【发布时间】:2016-05-01 22:08:24
【问题描述】:

我正在使用 XNA 并尝试使用字符串加载图像

image = Game.Content.Load<Texture2D>(playerCharacter.image);

角色类是抽象的,PlayerCharacter 类都是从它派生的,并且图像变量设置为“PlayerSprites/Char1”之类的东西

运行此代码时出现空异常。路径是正确的,但我不知道路径是否是正确的方法。

【问题讨论】:

  • 您好,尝试在您的主游戏中加载纹理,如果它有效,然后在上面的上下文中检查您的游戏属性是否为空。如果没有检查您是否使用相同的路径将资产添加到内容项目(例如“PlayerSprites”-Folder -> 'Char1'-Image)
  • 我解决了。无需使用 playerCharacter.image 变量即可正常加载资产。有一个错字弄乱了字符类

标签: c# string xna load texture2d


【解决方案1】:

不要使用文件路径。使用资产名称。单击解决方案资源管理器中的资产。你会看到一堆属性弹出。查看显示“资产名称”的那个。这实际上是您传递给 loadcontent 方法的字符串。希望我有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 2011-04-25
    • 1970-01-01
    • 2011-06-23
    • 2015-04-04
    相关资源
    最近更新 更多