0

我刚从三个开始,并且遇到了一些奇怪的失败,我认为这是由于 localhost / same-origin-poicy 造成的。

简而言之,我在 Blender 中使用骨架创建了自己的动画,并使用 three.js 导出器插件导出。模型显示但动画不运行。

我使用在线蒙皮动画示例作为代码的基础,并认为我可能错误地删除了导致它失败的某些代码,但在寻找了几个小时后我得出的结论是我没有撕掉任何东西不正确所以...

为了测试示例代码是否在本地工作,我复制了包括 buffalo.js/png 文件的在线皮肤动画示例代码,修改了文件引用以映射到我的本地副本并尝试在本地 IIS 服务器中运行它,我得到的是统计数据,没有动画或模型。

我检查了萤火虫控制台,只有一些折旧警告没有错误。我还检查了我的模型和代码,没有收到任何错误或警告...

以前有人有过这种经历吗?(我在 chrome/firefox 中测试过两者都有相同的行为)

很高兴发布代码,但 JSONLoader(ed) 模型非常庞大。

谢谢(对这个问题的冗长感到抱歉)

4

2 回答 2

4

在本地机器上运行时,您是否尝试过此 wiki 页面上的步骤?如何在本地运行东西

页面上的一个示例表明:chrome --allow-file-access-from-files

您的问题可能与导出期间所采取的步骤有关。如果没有确切的错误或屏幕截图,就很难知道问题出在哪里。需要注意的事项:

  • 您的模型是在第一帧导出的吗?
  • 你有最新.py的 Blender 导出插件吗?
  • 使用最新版本的Three.js?
  • 尝试使用THREE.SkinnedMesh

这是一篇文章,简要概述了动画网格所需的内容Three.js骨骼动画

第二篇文章提供了更详细的教程,并在页面底部提供了示例代码:骨骼动画 +1

于 2013-08-09T16:53:08.907 回答
1

为了排除同源策略,您实际上可以禁用 chrome 在启动时使用的安全检查,方法是将其添加到快捷方式属性上的目标窗口 --disable-web-security

有关更多信息,请参见此处:禁用 Chrome 中的同源策略

于 2013-08-12T22:28:08.267 回答