demibug 创建一个摄像机节点,然后马上设置这个节点的旋转,如果我使用Laya.Quaternion.cloneTo(camera.transform.localRotation),会失败,如果使用camera.transform.localPosition = Laya.Quaternion.clone(),才会成功,之前我记得你们不是说过尽量避免创建对象吗?直接用cloneTo,摄像机的旋转四元数的值是对的,但是镜头并没有转过去。
demibug 183*****755 我发现值已经设置进去了,但是镜头没有旋转,给镜头加上CameraMoveScript组件后,稍微转一点点镜头,就正常了。是Camera的刷新有问题吧?我是在事件里刷新的。
demibug 183*****755 哦 仔细看了一下,CameraMoveScript里也有一行代码this.camera.transform.localRotation = this.tempRotationZ; 也不是用cloneTo的,还是一样的问题,如果我用cloneTo就无法设置,
demibug 不论我的应用场景如何复杂,简单设置一个物体的旋转,那这个物体就应该旋转吧?现在如果使用cloneTo,那么物体的旋转四元数的值是对了,但是物体并没有旋转,或者说摄像机并没有旋转,而是要再走一次localRotation = rotation这样的接口,才能正确旋转,那是不是直接克隆值并未触发摄像机刷新的机制呢?