赞 | 167 |
VIP | 31 |
好人卡 | 10 |
积分 | 191 |
经验 | 158321 |
最后登录 | 2024-10-27 |
在线时间 | 5075 小时 |
Lv4.逐梦者 (管理员) 砂上描绘的愿想
- 梦石
- 15
- 星屑
- 4120
- 在线时间
- 5075 小时
- 注册时间
- 2012-1-15
- 帖子
- 4618
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 迷糊的安安 于 2012-2-14 01:56 编辑
大概有些场景下 我们需要主角走路的时候一直朝向着某个NPC吧……(NPC:在看我……在看我?再看我就把你喝掉!)
嗯 = = 其实实现起来很简单……
原理大概讲一下 利用一个并行事件
先分别取得主角和目标NPC的X,Y坐标值,然后分别取差值……
X坐标的差值决定主角向左还是向右(大于或等于零向左,小于零向右)
Y坐标的差值决定主角向上还是向下(大于或等于零向上,小于零向下)
然后将这两个差值取绝对值,再取差值……
这个差值判定的是主角和目标的左右距离长还是上下距离长……
大于零的话证明左右距离长,所以主角应该优先考虑向左或向右……
小于零的话证明上下距离长,所以主角应该优先考虑向上或向下……
(诶这只是四方向的啦,八方向什么的暂时还没考虑呢)
嘛…… 然后判断过程中肯定是要关闭固定朝向的,判断完了开启固定朝向,于是主角就一直面朝NPC目不转睛地盯着走路啊……
对了……其实还可以拓展一下的……要NPC在主角视野内这个事件才有效啥的……不过为了简单好理解我暂时就没做那么多了……
嗯……奉上简单的范例工程:
http://115.com/file/c2m1f9m2
话说这个方法应该是全版本通用的……但是我手头暂时没装XP和VX……所以就发了个VA的范例工程按VA发布了呗……
第一次来技术发布区,请各位多多包涵噢……
录像什么的在这里……但是因为我的RTP已经严重残缺外加忘记设置音乐,所以是黑标题画面外加砂砂砂音比较对不住大家 = =……凑合看看吧教程才是重点啊喂
|
评分
-
查看全部评分
|