怎样判断一个node是引擎自带的组件还是自己创建的预制体资源?

场景里面 新建一个node,再拖入一个自己创建好的预制体资源。在不手动添加新属性的情况 怎样判断 是引擎自带的node还是 自己创建的组件资源?

cocos creator 属性检查器里面是能判断出来的,显示有差异,不知道底层是怎么判断的:
如下 第一个图是普通的node,第二个图是自己创建的预制体资源,
image
image

node有一个_prefab,判断是否为null就行

看了 _prefab, 引擎自带的和 自己创建的 _prefab 都不是null
其中,自带的 _prefab.instance 是ull, 自己创建的 _prefab.instance 有值

Snipaste_2024-12-11_16-27-26 Snipaste_2024-12-11_16-27-40
如果是预制体里面的node,_prefab都会是该预制体,你可以通过node.name==node["_prefab"].root.name来判断
如果是预制体外面的node,用_prefab==null来判断就行