2013-05-11 62 views

回答

0

从r49迁移到r58,我遇到了同样的问题。当您在这样的问题面前的时候,只是看看图书馆的更新日志(https://github.com/mrdoob/three.js/wiki/Migration#r52--r53),你会发现,在R53,纹理系统进行了修改:

几何不再有材料属性。现在MeshFaceMaterials用法是这样的:新THREE.Mesh(几何,新THREE.MeshFaceMaterials([material1,料2]))

所以,

var cube = new THREE.Mesh(new THREE.CubeGeometry(width, height, largeur, 1, 1, 1, materials), new THREE.MeshFaceMaterial()); 

成为:

var cb = new THREE.CubeGeometry(width, height, largeur, 1, 1, 1); 
var cube = new THREE.Mesh(cb, new THREE.MeshFaceMaterial(faces)); 

/!\请注意THREE.MeshFaceMaterial是单数,尽管它在更改日志中是复数

+1

堆栈溢出需要用英语发布。这似乎是一个答案,所以如果你翻译它应该没问题。 – ChrisF 2013-05-22 08:53:29

+1

如果你没有翻译它,一切都会好起来的。 – 2013-05-22 10:53:26

+0

thx,没关系:)如果你看我的工作:http://www.youtube.com/watch?v = hSYKtFSRMsU – user2372955 2013-05-22 13:16:58