塔防游戏,求大神给个想法建议



  • 我想让子弹发射出去后,相对应的炮塔自动播放建造动画。可是这么写逻辑,结果所有的炮塔都自动播放建造动画……我该如何获取发射子弹的uid,才能判断哪个炮塔发射出子弹,然后自动播放建造动画?还是炮塔开火结束条件,炮塔自动播放建造动画,可以炮塔只有开火条件,没有炮塔开火结束条件呀??求官方老师,路过大神,有缘路人,帮帮俺🤒
    undefinedundefinedundefined



  • @该死的鬼 有一个不太成熟的想法,就是在子弹创建时,判断与炮塔偏移重叠(实际上就是在发射的一瞬间获取是哪个炮塔发射的),这个条件自带选中;然后再播放动画就行了。当然我觉得一直用碰撞检测可能会消耗性能或者不太合理,应该也有更好的办法



  • @该死的鬼 只看截图内容的话,是因为40号事件的条件并没有对塔1对象的实例进行条件筛选,所以是默认全选了所有实例的状态,缺少了条件去限制这点是可以确定的,那么就需要创造出一个条件,能把子弹和发射该子弹的塔联系起来,这个做法一般是给子弹加一个实例变量,然后塔创建子弹的时候,把子弹的实例变量设置为创建它的塔的uid,有了这个值,那么通过条件筛选到子弹的时候,自然就可以从子弹的实例变量反过来选中创建它的塔(大部分对象都有按uid选中实例的条件),你可以沿着这个思路试试看



  • 谢谢两位大神给的想法,我做出我想要的效果了!
    思路:给子弹添加一个实例变量(这里为塔uid)
    在塔中,按照UID选中子弹发射的塔,但是这不能产生触发条件,
    所以还要有个子弹移动距离不等于零作为子弹发射出来的条件。
    附图如下:
    undefined


Log in to reply