想請問一個腳本相互控制的問題

问题一:
prefab_A 挂了一个脚本AA
有个参数是is_touch : boolean
本身有些逻辑会将is_touch 调整为 true 和 false

Canvas下 使用对象池去产出prefab_A
请问要如何从Canvas主脚本下去检查prefab_A 身上is_touch

问题二:
如何使用Canvas主脚本去控制prefab_A身上is_touch
使prefab_A的is_touch 能够透过脚本AA 和 Canvas脚本
两个脚本一同控制

你这个描述,有点抽象~

你是 AA 脚本给prefab_A注册了点击事件,然后在点击时修改了 AA 的 is_touch 的值,然后想要 canvas 主脚本下想给这个 is_touch 属性加个开关吗,那你用俩变量呗, AA 上加个开关变量,AA 里修改 is_touch 前先检查开关

1赞

this.prefab_A.getComponent(AA).is_touch
这样?

1赞

主脚本用find命令找到prefab_A这个节点,然后通过.getComponent(AA).is_touch=true/false,就可以修改这个变量的值了。

1赞

抱歉…请问一下find怎么去寻找对象池创造出来的prefab_A…
这个prefab_A目前推进了一个node[0]阵列内

感谢您的方法~

用数组存起来方便查找使用

1赞