小嵩的毕设学习之路--基于Scut的FPS设计实现(18.01.05)

昨天其实已经实现了角色移动,不过最后还是有点小问题。
刚开始做的时候想复杂了,百度一堆什么向量、角度的问题,还看得云里雾里。最后直接在角色上添加一个刚体组件,通过设置其中的velocity属性来控制移动。这里我偷了个懒,直接将黑色圆圈的localPosition改为摇杆的localPosition,然后在拖拽的时候确定白色圆圈的移动方向,这样就达到了“旋转”的效果。不过这样做显然不是长久之计,而且移动的时候由于没有添加碰撞体,会移出屏幕边缘,但目前并不是应该关注的重点。
问题在于多点触控,因为此前触摸事件响应都是根据鼠标事件来写的,当在手机上多点触控时,就会出问题。具体问题就是左右手的操作会相互影响,不过这个问题也不是现阶段重点考虑的,先在此记录下来。最后只是先通过简单的Input.touchCount来判断,触控状态为Moved时,就认为在操作摇杆,否则认为就是在进行射击操作。这里只是根据我的游戏经验来判断的,一般右键释放技能或操作只是点击操作,对应于TouchPhase.Began的状态。
下一步打算在场景中先加入一些障碍物,并添加射击按钮,开始逐步实现射击相关功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值