遇到了一个怪物随机移动到问题,
gamemaker吧
全部回复
仅看楼主
level 8
vjdnvk 楼主
如下
2022年02月17日 01点02分 1
level 8
vjdnvk 楼主
遇到了一个怪物随机移动到问题,之前做的一个demo是怪物死亡后visible=0,现在做的demo里面加入了怪物死亡后销毁及过段时间后创建
2022年02月17日 01点02分 2
level 8
vjdnvk 楼主
自己遇到的问题是:如果怪物HP变量在怪物自身所处的对象中,当怪物被销毁之后,在别的对象中作HP<=0销毁怪物时会报错,但是如果将怪物HP声明在别的对象中,那怪物2就不能继承怪物1的HP变量了
2022年02月17日 01点02分 3
吧务
level 13
你感觉自己描述清楚目的、当前制作的内容、出现的问题这3部分了嘛……也许你是这么认为的但其实不是。
目的部分:
-没有清晰说明怪物2和怪物1的关系,是“同一object的不同instance”还是“不同的object”。
-对于“怪物1不存在时怪物2的行动模式”完全没有定义。
-在要求怪物1的HP使用实例变量、怪物1执行销毁动作后,未提出“不能让‘怪物1.HP’引用不出错”的需求。
已经制作/完成架构的部分:
-关于怪物1(及后续其他怪物)的刷新机制未进行合理构建。比如比较明显的,既然是“过段时间后创建”,并未规划好“由谁来”进行这个“过段时间”的计时。常见套路至少有“存在一个”主控刷怪的object“和”分别创建独立的刷新计时“。
-关于怪物1不存在(等待刷新)时,与怪物1相关的其他动作做出哪些调整
2022年02月17日 03点02分 6
是自己把问题想复杂了,其实很简单,直接在房间里添加多个实例就行了
2022年02月17日 23点02分
吧务
level 13
如果要架构层的建议,我给出的是这样
把“由某个其他(不管是主控还是什么)object持续监测怪物1的HP,来决定是否进入刷新倒计时”这个模式替换掉,改为“怪物1销毁自身之前,通知主控object进入刷怪倒计时”。
2022年02月17日 03点02分 7
1