怎么写发射子弹啊,求助

上传中:image.png…


上面是我的代码,我现在能点击鼠标发射出第一个子弹,到第二个子弹的时候就会报错,报错内容是找不到目标位置,打印出来的节点信息为undefined,公司电脑连不了网络只能拍照了, :joy:

1、所有子弹都添加到相同的父节点,该父节点原点在世界坐标原点。
发射子弹的对象也一样,父节点原点在世界坐标原点,这样就统统不需要坐标转换了。
2、子弹的逻辑不要用tween,在update或定时器里自己计算,这样可拓展。
3、不清楚你说的目标位置是啥,你要让子弹追踪么?

.call或许应该在.start的前边,或者.call后再.start :flushed:

好的,我改一下。加回调是因为我同时有两个子弹存在,第一个子弹射出后,需要第二个子弹移动到第一子弹的位置,不加回调的话他们就会一起出去了。 :joy:但是加不加都打不出去第二个子弹

我这是有两个子弹同时存在,类似于泡泡龙那样,打出第一个子弹后第二个子弹需要往枪口上走,所以我给他们定义了不同的父节点。我在第一个子弹停住后进行了注销组件后面的子弹就发射不了了,但是不注销组件第一个子弹也会跟着跑

大佬,我想问下使用instantiate实例化的对象每一个都是独立的还是就是一个?

主要是你这个确实写法有问题,.call().start(). ,而不是.star().call吧 :rofl: :rofl: :rofl:

用instantiate实例化当然是独立的,建议instantiate的参数填资源(例如预制体),不要直接instantiate节点