游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2100|回复: 2

求助:为什么我用CreateEntity会失败?细节内详

[复制链接]

2

主题

53

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2009-3-5 12:05:00 | 显示全部楼层 |阅读模式
大家好,最近在学ogre,发现了一个奇怪的现象,比如我将mesh和材质都放在了e:\\tlbb\model下,然后再resource.cfg里添加了FileSystem=e:\\tlbb\model.
然后我在创建场景时调用 mSceneMgr->CreateEntity("test", "npc西域养蛇人.mesh");发现会创建失败,跟入之后发现,是因为Ogre最终调用了
std::ifstream:pen(full_path) 失败了。但我查看该路径full_path 是正确的,就是不知道这个ifstream::open为什么会失败。

然后我又试了一下把要加载的mesh放在了相对路径下,然后加载,居然也在相同的地方失败了。注意我是直接放的.mesh。
最后我又试了一下把该mesh和相关的材质放在一个.zip中,然后在添加相应的Zip路径等等,创建就会成功。

最后总结我的现象就是,如果.mesh不放在.zip中,那么 CreateEntity 就会失败,如果放在 zip 中,那么就会 CreateEntity 成功
请问还有人遇到过这种现象吗?谢谢了

51

主题

150

帖子

250

积分

中级会员

Rank: 3Rank: 3

积分
250
发表于 2009-3-6 23:40:00 | 显示全部楼层

Re:求助:为什么我用CreateEntity会失败?细节内详

"npc西域养蛇人.mesh"不能带有中文字符.

2

主题

53

帖子

55

积分

注册会员

Rank: 2

积分
55
 楼主| 发表于 2009-3-8 01:41:00 | 显示全部楼层

Re:求助:为什么我用CreateEntity会失败?细节内详

确实是这个原因
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 04:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表