赞 | 1 |
VIP | 3 |
好人卡 | 0 |
积分 | 6 |
经验 | 16632 |
最后登录 | 2024-5-27 |
在线时间 | 463 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 634
- 在线时间
- 463 小时
- 注册时间
- 2009-9-29
- 帖子
- 67
|
已经搞定?我很想学习一下楼主是怎么搞定的……
我这边是事先在地图上建立一个事件,公共事件中当玩家按下攻击键后把预先建立那个事件移动到主角的位置,然后用主角面向判定来确定这个充当弹幕的事件的移动方向。
然后在这个事件每一次移动时都调用一次this.character().canPass(x,y)这个方法来判定下一步是否可以通行,如果不可通行,开启这个事件的可以穿透然后erase掉这个事件。
至于怎么让怪物损伤,我是在怪物的事件中判定怪物的x、y坐标是否和那个弹幕事件的x、y相同,如果相同的话再怎么怎么样。
弊端就是这发弹幕射出去之后如果没有撞到物体,是射不出第二发的,再就是每一个地图都要有这个弹幕事件,而且每个怪物的条件分歧都要和当前地图的弹幕事件相对应。
想过加一个类似Character的类来专门做弹幕的事件,但是不知道MV里怎么在中途把事件类塞进地图里,直接去克隆game_event然后强行塞到Scene_Manager._scene里貌似不会有任何效果…… |
|