prefab 可不可以自己将自己回收或是有啥别的管理回收方法

我将一个带有物理的子弹预制了。。子弹挂了一个脚本。我想让他产生物理碰撞后。自己回收到对象池。但是我不知道怎么做。生成预制物(子弹)的脚本是另一个。在另一个节点(主角)上。。子弹的脚本。该如何获取对象池?

碰撞监听函数里回收,在监听函数里回去对象池所在脚本。

遇到的情况和楼主类似,我是直接等子弹跑完函数后自己销毁 this.node.destroy()

对象池是什么,哈哈,新手表示不会

他是两个脚本。。生成预制的是主角的脚本。。预制节点本身挂着一个脚本。。里面的内容就是检测到碰撞。。。我现在不知道怎么从一个脚本访问另一个脚本里的命令。或者是获取到对象池。。

我解决了。饿着肚子。一晚上。6个多小时。终于解决了。。把方法给出来。。如果有需要的可以试试。。很绕的。。
我的预制是一个物理效果的节点。节点带有一个脚本,一个动画。。脚本内容就是start。获取节点动画组件并定义。同时定一个真假的变量。防止碰撞以后多次播放动画。。。再就是碰撞内容。首先是播放动画。添加动画回调。结束时。更改节点名字。随意。最好别重复。然后禁用节点。添加一个传递事件(无限上传的那个)。内容文本随便。。动画内容。最后一定要有一个透明。并加上初始状态。时间可短可长。官方论坛定制常见问题里的恢复动画初始样子的那个不对。用不了。
之后是生成预制的脚本。生成不说了。回收就是添加事件监听。通过事件传递,可以肯定有节点要回收。通过之前改的名字找要回收的节点。。回收即可。。生成预制记得加一个激活节点。如果没有动画。不碰撞啥的就随便弄了。
中间因为动画原因。导致节点没有贴图,没有碰撞体积。但是log全有。还有就是要用start。不然就成一次性的或是永久的了。