我有一些使用Three.js R52开发的代码。我需要使用Three.js R56开发的一些代码中的一些功能。虽然我尝试将这些功能添加到R52中开发的原始代码中,并将R52的引用替换为R56,但它告诉我一些错误。
例如,在基于R52的原始代码中,使用THREE.Matrix4()。multiplySelf函数。在我将对R..min.js的引用从R52更改为R56之后,我遇到了错误说:
TypeError:multiplySelf不是函数。
然后,我通过搜索" Matrix4"来查看https://github.com/mrdoob/three.js/releases中列出的更改,我没有看到任何与方法相关的注释' multiplySelf'。我搜索了#34; multiplySelf"并且它不返回找到的条目。我搜索了三个.min.js R52并找到了函数" multiplySelf"。但是没有“自我”和“自我”。在R65。
有人能告诉我现在该做什么吗?一般而言,由于Three.JS的更新修订,解决问题的最佳做法是什么?感谢...
答案 0 :(得分:1)
我会使用不同版本的three.js创建不同的沙箱。因此,我可以从一个沙箱移动到另一个沙箱并测试我的功能而不会污染我的代码。我将sandbox称为一个文件夹,其名称与three.js版本不同,我只保留与该版本相关的功能,我从不混合使用沙盒。通常,您必须在每个沙箱中保留代码的副本,直到执行了从一个版本到另一个版本的所有转换。
此外,您可以使用以下代码:if (THREE.REVISION < 58)
来分隔代码中不同版本的three.js.