站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

[请帮忙] 请问大神如何用触发器的变量读取角色移动或待机状态

14

主题

161

帖子

826

积分

iF村庄

Rank: 5Rank: 5

积分
826
发表于 2020-4-5 00:15:22 | 显示全部楼层 |阅读模式
请问一下大神,我想说触发器中的反复执行一开了,用了log后,才知道就连待机时也一直执行东西,我想做到待机时不会反复执行,只有移动与转向才会反复执行。但是不能通过用按键按方向键或鼠标触屏来切换这两种况态(因为考虑到手机上的操作)。请问大神有什么方法容易做到?或者 有没有变量可关连的脚本,谢谢大神

31

主题

304

帖子

1547

积分

管理员

iFAction缔造者

Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22

积分
1547

iFAction学院校长

发表于 2020-4-6 19:37:31 | 显示全部楼层
那让我继续充当这个大神吧   XD

如果只判定主角的就很简单了——
在待机的时候,主角在四个方向都是没有速度的,所以
可以在条件分歧的脚本中可以这么写——

RV.NowMap.getActor().Speed[0] != 0 || RV.NowMap.getActor().Speed[1]

上面这行,就是角色正在移动中的条件了

触发器嘛

会复杂一些

RV.NowMap.findEvent(main.NowEventId).getCharacter().Speed[0] != 0 || RV.NowMap.findEvent(main.NowEventId).getCharacter().Speed[1] != 0
需要注意,触发器的相关判定,是不能使用在通用触发器的,因为通用触发器并没有承载它的行走图

14

主题

161

帖子

826

积分

iF村庄

Rank: 5Rank: 5

积分
826
 楼主| 发表于 2020-4-7 10:54:57 | 显示全部楼层
七夕小雨 发表于 2020-4-6 19:37
那让我继续充当这个大神吧   XD

如果只判定主角的就很简单了——

谢谢小雨大神的指点,已经学会这个脚本的用法了,这个真是优化的好东西呀。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们
QQ群:977585123
iFAction下载
Windows客户端
反馈
意见建议
iFAction

iFAction

京ICP备15053274号-1

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.