请问3.x怎样给prefab添加属性呢?

上图代码中:
第56行的实例是一个预制件,希望用61行或62行的代码添加属性,把双层for循环的i、j值赋值给该属性——this.node[“currPose”] = ${i},${j}或 (this.node as any)[“currPos”] = ${i},${j},然后在第78行的触摸函数种进行输出。现在报错currPos未定义。参考方法来自该连接的方案3:https://forum.cocos.org/t/topic/140650,其余方案也还没看懂怎么用,在文档上没搜出相关方法——搜索关键字为“添加属性”、“增加属性”;也搜了一下typescript“添加属性”、“增加属性”,看到的内容都不如上方网站里的详细。先感谢大佬们的指点

image

image 这是知乎上的一个解答,用了也没解决问题,不知道是不是我哪里用错了……

打印下e.EventType看看?

去掉“this.”,用node[“currPose”]试试

image
也是显示未定义
image
以下是学习用的v2.4.3的例子,是其他人做的。

好像试过了,再试试去 :slightly_smiling_face:


去掉this后,只打印e.EventType,提示未定义;打印e.EventType.currPos报错如图,也是一样的。请问会不会是EventType这里就有问题呀?

:joy:e.target.currPos试试

68行调用函数的时候,应该传递一个参数e的什么实参进去吧?不知道填啥……

image
好像有了,哈哈,感谢指点。只打印e.target就有了

image

打印e.target.currPose会报错未定义

感谢两位大神的支援 :slightly_smiling_face:

image 第二种方案也是可以的,但如果用this.node as any,打印是没有第一行我想要的i,j值,其它的貌似都有。都是需要去掉this

image
image
现在用target.currPos又有了,刚才不知道哪里有问题……

很棒! 我建议你先看看js基础吧,踩的坑会少一点

好的,非常感谢建议,买了一本书还没看完,文档也还要看看,再微信公众号也发现一些很好的技术文章,感觉要学的还很多……