• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱
欢迎来到 behaviac Q&A。 您在bbs里的问题,管理员会当下就收到通知,不要担心管理员看不到您的问题。也请在bbs里提供您的email,这样就可以第一时间收到关于回答,评论的email的通知了。 为了节省大家的时间,请表达好你的问题,提供必要上下文,版本号,平台信息,重现步骤等。

在windows上跑airbattledemo时为什么找不到hero2.png等资源

0 喜欢 0 不喜欢
74 浏览

在windows上跑airbattledemo时为什么找不到hero2.png等资源,编译等没有问题,比如调用

  //初始化纹理图
  initWithSpriteFrameName("hero2.png");

在我们的版本中找不到hero2.png,运行奔溃

 

bool PlaneHero::init()
{
    Sprite::init();
    //set ai action false
    m_isAI = false;
    //初始化纹理图
    initWithSpriteFrameName("hero2.png");

    draw = nullptr;
    showDebugInfo = true;
    return true;
}

运行airbattledemo会断点到     initWithSpriteFrameName("hero2.png");

结果找不到资源奔溃,是有用到这个资源的

最新提问 5月 30, 2016 用户: tomtang (120 分)
修改于 5月 30, 2016 用户:tomtang

2 个回答

0 喜欢 0 不喜欢

in order to run the built game in the vs2013, Open the sln, 
```
in the Project Property, Debugging, Set Working Directory: $(ProjectDir)bin/Resources
```

请参考:https://github.com/TencentOpen/behaviac/blob/master/example/airbattledemo/README.md

最新回答 5月 31, 2016 用户: jonygli (58,290 分)
0 喜欢 0 不喜欢

hero2.png已经被打包了到一个Resource目录下的shoot.png中了,这个png的描述文件是shoot.plist.打开这个文件就会找到hero2.pngimage

image

这种处理方式是减少游戏主机IO的读写次数和资源加载速度。

如果出现找不到资源,就是你配置的工程工作路径有问题,定位不到Resource目录下的shoot.plist和shoot.png文件

最新回答 5月 31, 2016 用户: quinnpan (12,640 分)
...