组件与节点的关系问题?

我资源管理器中,创建了一个场景:MainScene, 并同时创建了一个Test.ts 脚本。
双击 MainScene 场景, 层级管理器里显示的是MainScene 场景
然后把Test.ts 脚本拉入层级管理器里 MainScene 场景里的 Canvas 下。
最后又把资源管理器里的 Test.ts 同时又拉到Canvas属性检查器面板里。
请问这个Test 在层级管理器里是什么? 在Canvas属性检查器里又是一个什么样的存在?这两个Test是什么关系?

继承cc.Compoent的脚本都叫组件,组件必须依附于节点。你将test.ts拖到层级管理器,会自动生成一个节点,这个节点的属性检查器里有Node和Test.ts两个组件对象,拉到Canvas也一样,因为Canvas也是个节点,只不过canvas上还有其他组件。这两个test是Test.ts的两个实例对象,彼此独立。

楼上兄弟说的很对。举个恰当的例子,组件和节点的关系,相当于 组件是个没有腿的生物,不能行走,单独不能走起来,而节点,就是一种交通工具,组件想去哪里,你就上车,车只要开动 (等价于节点运行起来,添加到场景上了),就能去到组件的目的地 (组件就运行起来了)。车上可以很多同名的生物,或者不同名的生物

这两个Test的实例对象,在工程里或者说在实际项目中,都有那些作用?把Test.ts拉到层级管理器里有什么用途?把Test.ts拉到Canvas属性检查器里又有什么作用?
或者说一般做项目时,Test.ts 不拉入层级管理器里当作节点用,而是大多时候拉进属性检查器里用,如果是这样,那他在属性检查器里有着什么作用?

兄弟,你是不是对编辑器各个小弹窗界面和一些操作的含义不太熟啊,我看你描述都是绕进去了。层级管理器,就是节点树之间的层级关系。就是场景编辑器中的节点在层级管理器按照一个上下层级显示而已,场景编辑器更注重图形,层级管理器更注重节点的层级关系。 属性检查器,就是一个节点拥有哪些具体属性了、节点拥有哪些组件。而你说的test.ts拖进层级管理器就是拖进场景一个test节点,并挂在了test.ts脚本组件而已了啊。把test.ts拖进canvas的属性检查器,就是把这个脚本挂载到这个canvas节点上。 而你最后一个问题的回答 就是我最开始解释的咯