设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1603|回复: 1
打印 上一主题 下一主题

[已经过期] 关于八方向脚本的问题

[复制链接]

Lv5.捕梦者

梦石
0
星屑
37950
在线时间
5481 小时
注册时间
2006-11-10
帖子
6554
1
发表于 2018-3-6 18:33:00 | 显示全部楼层
你的这个是"伪"八方向, 斜向移动只是把原本按一下方向移动一次, 变成按一下方向移动两次~

根据脚本原理,你把自动绕路删了的话,某些情况下可是会出现类似象棋中别马脚一样的现象哦,  不要自动绕路的话,建议画地图都用横平竖直的大路,不要在路上设置不可通行的零碎障碍物~~

如果要实现更换行走图, 有两种方法,  1是把它变成"真"八方向, 也就是给4个斜向定义direction= 1,3,7,9. 然后到Sprite_Character里追加4个角色矩形的计算.
用这个方法可以保证"转向自然","无懈可击"~~ 缺点是,你要给所有NPC都准备8方向

2是偷懒法,只给主角用8反向, 思路:加个开关, 用它来判断是正常操作还是斜向操作, 然后移动操作里追加这个开关的打开和关闭.  然后用这个开关来判断, 当Character是主角的时候,开关关闭使用XXX行走图,开关打开使用XXX2行走图.
用这个方法可以一定程度上实现"不会正向斜移动", 然而缺点是, 一些接触式的事件可能会有囧情况~~ 比如斜着进门之类的, 不想出现这些BUG, 设置这些事件同样要考虑到这个开关问题. 考研细心  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-21 10:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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