登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> SoftHub关联区 >> 主题: [坑][c3d/u3d]cocos 切换摄像头 -- 优先级与 getComponent     [回主站]     [分站链接]
[坑][c3d/u3d]cocos 切换摄像头 -- 优先级与 getComponent
clq
浏览(366) - 2023-10-29 14:43:56 发表 编辑

关键字:

[坑][c3d/u3d]cocos 切换摄像头

这里有个常见的坑,就是 cc.find("xx") 得到的其实是统一的 node 类。如果想要操作具体的类型,直接强制转换是不行的,因为它们实际上是附加在 node 上的子组件而已。
只是为了在 ide 中好操作理解直接显示为 摄像头 这样的物体而已。

所以
let c:cc.Camera = cc.find("camera_gun") as unknown as cc.Camera;

这样是错误的。
实际上要这样

let c:cc.Camera = cc.find("camera_gun") as unknown as cc.Camera; //这样是不行的,要用 getComponent(cc.Camera)
let c_ = cc.find("camera_gun");
c = c_.getComponent(cc.Camera);

那为什么说 cocos 坑呢? 因为用 as unknown as cc.Camera 也可以直接操作

c.priority = -1; //修改优先级就能切换为主摄像机了 //其实是越大可见性越高(优先级越低)

而实际上这是不起使用的。这是因为 ts 的低层 js 是可以动态操作未知的属性的 ......










总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录
cocos 更多



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1