请问空节点是个什么类型?

用this.node.getChildByName(“device_node”).getComponent(Component);找不到

用this.node.getChildByName(“device_node”)
这样就行

不需要这个getComponent(Component)

看单词都知道getComponent是获取组件的,你空节点哪来的组件,先看基础文档,基础搞明白

getChildByName 指的是通过名字来获取层级管理器内子节点的值。返回类型是节点
getComponent 指的是或者这个子节点上的组件。返回的类型是组件

举个栗子,在下图的 Canvas 上挂了某个脚本内写这样的代码:

let node = this.node.getChildByName("Camera")

这里获取的 node 其实是 Camera 这个节点,类型是 cc.Node

let camera = this.node.getChildByName("Camera").getComponent(Camera);

这里获取的是 Camera 上的 Camera 组件 类型是 cc.Camera

https://docs.cocos.com/creator/manual/zh/scripting/access-node-component.html?h=find