摄像机节点是
![]()
节点上的摄像机组件:

现在通过let camera_node=find(“mainCamera”);可以获取到摄像机节点,
但是怎么获取节点上的摄像机组件呢?用this.camera=camera_node!.getComponent(CameraComponent);
获取不到,都是打印出null。CameraComponent改成Camera也不行。
摄像机节点是
![]()
节点上的摄像机组件:

现在通过let camera_node=find(“mainCamera”);可以获取到摄像机节点,
但是怎么获取节点上的摄像机组件呢?用this.camera=camera_node!.getComponent(CameraComponent);
获取不到,都是打印出null。CameraComponent改成Camera也不行。
解决了,原来可以获取到,就是赋值出了问题。this.camera这个全局变量原先是这么定义的camera:CameraComponent = null!;就无法将摄像机组件赋给它,改成any类型后可以赋了,camera:any= null;也不知道为啥会这样。
那你改成camera:camera=null啊 ,尽量不要用any
用的是creator3.x吧,改成getComponent(Camera)