我有一些用Three.js R52开发的代码。我需要一些使用Three.js R56开发的代码中的一些特性。当我试图将这些特性添加到R52中开发的原始代码并将对R52的引用替换为对R56的引用时,它告诉了我一些错误。
例如,在基于R52的原始代码中,使用了THREE.Matrix4().multiplySelf函数。在我将对three.min.js的引用从R52更改为R56之后,我遇到了错误:
TypeError: multiplySelf不是一个函数。
然后通过搜索“https://github.com/mrdoob/three.js/releases”来查看Matrix4中列出的更改,没有看到任何与方法'multiplySelf‘有关的注释。我搜索了"multiplySelf“,它没有返回找到的条目。我搜索了three.min.js R52并找到了函数"multiplySelf“。但在multiplySelf中没有“R65”。
有人能告诉我现在该怎么做吗?一般来说,在Three.JS更新后解决问题的最佳实践是什么?谢谢..。
发布于 2014-08-25 19:16:53
我会用不同版本的three.js创建不同的沙箱。因此,我可以从一个沙箱移动到另一个沙箱,测试我的函数,而不会污染我的代码。我称沙箱为一个文件夹,它的名称在每个three.js版本中都是不同的,我只保留与该版本相关的功能,而且我从不混合沙箱。通常,您必须在每个沙箱中保存代码的副本,直到执行了从一个版本到另一个版本的所有翻译。
此外,您还可以使用类似于:if (THREE.REVISION < 58)的代码来分隔代码中不同版本的three.js。
https://stackoverflow.com/questions/25492324
复制相似问题