赞 | 5 |
VIP | 359 |
好人卡 | 195 |
积分 | 3 |
经验 | 560179 |
最后登录 | 2024-5-17 |
在线时间 | 1373 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 275
- 在线时间
- 1373 小时
- 注册时间
- 2005-10-16
- 帖子
- 5113
|
本帖最后由 亿万星辰 于 2012-7-28 17:08 编辑
先把你的问题简化为这样的设定:
【事件1】在【事件2】的下方X格,现在要让【事件1】向上移动X步,与【事件2】面对面时,在【事件2】身上播放动画打击。
当然这些操作和角色自由的移动是不冲突的~就是说事件1和事件2在发生这些琐事的时候,玩家是可以自由移动的。
有一些朋友遇到这种问题时首先把这个播放动画放到了【事件2】上,因为如果题目换成当【玩家控制的角色】与【事件2】面对面时,播放动画,这个播放动画的操作就是放在【事件2上】的,所以现在应该还是这样,而只要把【玩家控制的角色】的触碰,换成【事件1】的触碰就可以了。
——这是一种错误的思路,因为受限于角色对事件的操作而把事件对事件的操作也用相同的思路来考虑。
接着,在考虑【事件1】与【事件2】的触碰时,就进了死胡同:【事件1】的移动可以用移动路线在【事件1】里控制,但是无法对两个事件是否触碰来进行判断,所以僵局了。
你完全可以这么做:放置一个【事件3】,让【事件3】来充当一个指令发布者,而【事件1】和【事件2】仅仅作为一名演员来执行【事件3】的指令。在【事件3】中,通过并行执行的方式,每次执行让【事件1】向上移动一格,之后通过变量操作来获取【事件1】和【事件2】的y坐标,用于判断二者是否已经相邻,如果满足,则可以播放动画,然后通过独立开关终止当前事件页的继续执行。 |
|