node上面可以绑定自定义的任意类型的数据吗?

举个例子, 就比如包裹界面, 要把包裹遍历, 将里面的道具依次显示出来.
这个时候, 每个道具不仅仅是要把图标和数量显示出来就完事了. 而是要在点击该道具的时候, 还要显示它的道具的信息.
所以在生成每个道具节点的时候, node上面有地方把该道具对象直接赋值上去就可以的属性吗?
还是说需要在道具节点上, 要增加一个 该道具的组件(Component), 把内容设置到这个组件上?

可以直接赋值。其实这些都是普通的js对象。除非有冻结之类的限制。
我用2.x版本可以直接赋值。不管是node还是component。
不过这个不是最佳方法。应该用map去管理。

你说的赋值, 是指的是在已经设置的组件对象上面赋值吗? 还是说在node上面有一个object类型的一个字段专门做这种事情呢?

你期望是什么样子呢?贴个代码看看。

可以直接在节点上增加属性,比如一个node, 你直接可以 node.propName = “”,后面拿到节点就直接可以使用node.propName这个属性,ts的话,你可以定义一个类型
interface propNode extends Node
{
propName:string
}
在使用这个node的时候做下类型转换,就可以避免编辑器报错了, 而且编辑器也会有提示这个属性

只是想知道有没有默认的. 比如 node.parameter 这样已经有的可以设置临时数据的地方… 如果没有的话. 就只能用组件脚本来弄了…

好的. 了解. 看来还是需要用组件来搞…

看个人习惯吧,我有时候就喜欢直接在节点上面挂其他属性,有时候操作节点更方便

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。