level 11
例如: 主角发出一颗大火球,
和怪物发生碰撞后,从被打中的怪物身上特定位置創造出一个''新对象''
''新对象''=(燃烧的小火团,数秒后才消失),
怪物被击中后會继续左右移动,但小火团也会紧贴怪物身上跟着移动
(别的怪物若碰到这只怪物,也会沾上小小火团),
我一開始以為會很簡單...但結果不管我怎麼做都不行
问题在于----
拥有同样 id 的怪物有很多支,我没办法只锁定被我击中的那一支怪物,
(我尽可能不想使用''最接近实例''之类的写法,我怕会出现误判)
请大神告知
正确的
'锁定和跟随',应该怎么写?
2017年05月15日 04点05分
1
level 15
不可能有相同id的实例,同一房间没所有实例的id都是唯一的。大火球与怪物碰撞时获得的怪物id就是该怪物的唯一id,如果碰撞事件写在大火球里,那么other代表的就是这个被击中怪物的唯一id。
2017年05月15日 05点05分
2
感谢您的说明~我再多研究了~
2017年05月15日 13点05分
level 8
碰撞事件:若我是燃烧状态,被我碰撞到的角色进入燃烧状态,绘制事件:若我是燃烧状态画个火,步事件:略
2017年05月15日 07点05分
3
level 11
大火球不写事件,在怪物父类中写碰撞事件。
火球添加一个状态,标识为燃烧。
当怪物父类碰撞到物体时时,判断碰撞物体是否拥有燃烧状态,若有也添加一个燃烧状态给自己,并设置一个每秒运行一次的计时器。
使用计数变量标识要受到的燃烧伤害次数,计时器到期后伤害一次对象并使计数减少1再次运行计数器,当计数为零时删除燃烧状态。
2017年05月15日 09点05分
5
很感谢您详细的解说~ 等晚一点我再来仔细研究試驗一番~
2017年05月15日 13点05分