【按名称创建实例】创建出来的uid只有同类组里面的两个,面板上面是有每个创建出来的实例uid



  • 创建出来的uid只有同类组里面的两个,面板上面是有每个创建出来的实例uid。可以如何进行识别每个创建出来的实例的uid,是哪个事件和动作?
    undefinedundefined



  • @PF橘子66 这个写法看得我一头雾水,你是要随机创建还是要根据名称创建,要根据名称创建的话,“创建”动作组的事件直接改一下:
    1:当使用动作组“创建”时,在图层组“角色层”的random(50,500),500位置创建对象 动作组.param(0) 的一个实例
    2:然后子事件 选中敌人组的最新创建的实例,设置敌人组的运动方向为0度
    直接上面这样就行了,这个uid不知道你返回出来有什么用,因为创建实例后的一些对这个刚创建的实例的初始状态设置,没特殊设计的话,没必要写到另一条事件上
    然后每隔1秒那个直接改成:
    (如果要创建特定的敌人)每隔1秒,使用动作组"创建",加一个参数,参数填你要创建的那个特定的敌人的对象名,写在双引号内(这个“使用动作组”的动作可以加参数的)
    (如果要创建随机的敌人)每隔1秒,使用动作组"创建",加一个参数,参数填choose(),然后把你想随机生成的敌人的对象名填在这个choose表达式的括号内用英文逗号隔开就行了



  • 此回复已被删除!


  • @global-guest 我是先创建了一个全局变量为敌机,然后每隔1s去设置敌机的编号为敌机1和敌机2的敌人编号。使用“创建”,当敌机=敌人组编号时,就去创建一个满足条件的敌机。这都可以创建,出现的问题是,当出现了不同的运动方向的敌机后,前面生成的敌机的方向会随着最新创建的敌机的方向运动😵 ,我在动作组加方向移动也没用,都会被影响到。



  • @PF橘子66 等待放错位置了,放在父事件的动作那里,你这样相当于选中后再等待,应该先等待生成再选中最新好一点(因为你是在动作组里创建的实例,然后又跳出动作组去设置它),上面那位朋友的思路其实我也比较推荐,不用等待其实在某些情况下更严谨一些,你完全可以结合你这个编号的思路来用的(你这个编号的思路还有个坏处就是必须要求敌人组实例至少存在一个,不然是无法获取到敌人组.敌人名称的)



  • @PF橘子66 怕你没理解清楚,补一句,等待放在【使用动作组“创建”】的下面,但不要放到子事件里



  • 好的,谢谢大佬,我去改改


登录后回复