[]摄像机设置旋转的问题

创建一个摄像机节点,然后马上设置这个节点的旋转,如果我使用Laya.Quaternion.cloneTo(camera.transform.localRotation),会失败,如果使用camera.transform.localPosition = Laya.Quaternion.clone(),才会成功,之前我记得你们不是说过尽量避免创建对象吗?直接用cloneTo,摄像机的旋转四元数的值是对的,但是镜头并没有转过去。
 
已邀请:

183*****755

赞同来自:

给下主要代码截图,应该是你的使用有问题。。。

demibug

赞同来自:

QQ截图20170630122047.png

如果改成这样:就可以设置旋转

demibug

赞同来自:

不论我的应用场景如何复杂,简单设置一个物体的旋转,那这个物体就应该旋转吧?现在如果使用cloneTo,那么物体的旋转四元数的值是对了,但是物体并没有旋转,或者说摄像机并没有旋转,而是要再走一次localRotation = rotation这样的接口,才能正确旋转,那是不是直接克隆值并未触发摄像机刷新的机制呢?

183*****755

赞同来自:

不好意思,这两天太忙了,是你上述提到的问题,可以看下Transform3D这个类,类似于所有的position,rotation,scale,必须调用set属性才可以生效。

要回复问题请先

商务合作
商务合作