幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4718|回复: 11

[原创]最新研究成果[完美跳跃](下载地址修复)

[复制链接]

89

主题

2333

帖子

3273万

积分

⑧专业

Xavier on Rails

积分
32739794
QQ
发表于 2006-6-29 10:23:39 | 显示全部楼层 |阅读模式
点击下载范例工程

能让主角在地图上随意跳跃。这看似简单,但在细节上需要下很大功夫
一般人都会想到[设置角色移动路线]里的"跳跃"吧。
但光是跳跃是不够的,主角要往哪个方向跳,这就是个问题了。
所以我用一个变量带入主角当前的朝向,然后用条件分歧,朝向哪个方向,就往哪个方向跳。
可问题还没完,如果跳到了地图的边缘再次按下跳跃键的话就会造成卡机,此时主角就定在那里动不了了。
所以我有用了2个变量,分别带入主角的x,y坐标。分别用他们和地图的x,y坐标-2做比较(因为跳跃的距离是两格。)如果与地图边缘的距离大于等于2格那就可以跳过去,如果不是,就中断事件处理。

于是就出来这样一个复杂的条件分歧嵌套.....


更新1:
跳跃时选上“忽略不能移动的场合”能避免跳到墙上or跳到别人头上~ [s:1]

谢谢大家支持~
回复

使用道具 举报

330

主题

3719

帖子

5万

积分

⑧专业

霄月破苍穹

积分
58690
QQ
发表于 2006-6-29 11:25:55 | 显示全部楼层
一般的容易出现撞墙的现象.......
噩梦刃化
回复 支持 反对

使用道具 举报

89

主题

2333

帖子

3273万

积分

⑧专业

Xavier on Rails

积分
32739794
QQ
 楼主| 发表于 2006-6-29 11:30:33 | 显示全部楼层
通过主角鱼地图边缘距离的判定已经解决了
如果距离不够跳一次的话会中断事件处理
回复 支持 反对

使用道具 举报

218

主题

1万

帖子

10万

积分

⑧专业

赋予你第五自由

积分
108021
发表于 2006-6-29 12:02:43 | 显示全部楼层
-v-顶一下

第 五 自 由 -   5th  Freedom   -

回复 支持 反对

使用道具 举报

330

主题

3719

帖子

5万

积分

⑧专业

霄月破苍穹

积分
58690
QQ
发表于 2006-6-29 12:52:47 | 显示全部楼层
引用第2楼xavier2006-06-29 11:30发表的“”:
通过主角鱼地图边缘距离的判定已经解决了
如果距离不够跳一次的话会中断事件处理
这倒不是主要担心的........怕跳到楼上...
噩梦刃化
回复 支持 反对

使用道具 举报

135

主题

926

帖子

441

积分

管理员

少女人形

Rank: 9Rank: 9Rank: 9

积分
441
发表于 2006-6-29 13:00:42 | 显示全部楼层
那个……其实只要把『忽略不能移动的场合』打勾就可以了,不用做那么多判断的……

而且你现在是解决了不会在画面边缘卡住的问题,但是还是会卡在房子的墙等不能跳过的物体上面……
回复 支持 反对

使用道具 举报

5

主题

129

帖子

7万

积分

⑧专业

积分
77908
发表于 2006-6-29 13:59:39 | 显示全部楼层
落点处有NPC的话会卡住 [s:5]  [s:3]
&火メ神&
回复 支持 反对

使用道具 举报

89

主题

2333

帖子

3273万

积分

⑧专业

Xavier on Rails

积分
32739794
QQ
 楼主| 发表于 2006-6-29 14:01:59 | 显示全部楼层
啊,全都解决了,确实只要忽略不能移动的场合就可以了~
顶楼处更新
回复 支持 反对

使用道具 举报

330

主题

3719

帖子

5万

积分

⑧专业

霄月破苍穹

积分
58690
QQ
发表于 2006-6-29 15:11:13 | 显示全部楼层
因为宽度的原因.......从钟塔中穿过去了........
噩梦刃化
回复 支持 反对

使用道具 举报

89

主题

2333

帖子

3273万

积分

⑧专业

Xavier on Rails

积分
32739794
QQ
 楼主| 发表于 2006-6-29 15:23:05 | 显示全部楼层
这个,厄...就理解成从旁边跳过去了好了~^_^
(众人:............)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-25 03:27 , Processed in 0.020712 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表