摇杆控制方向原理_手游摇杆(零)摇杆设计原理

下面给大家介绍的这个手游摇杆系列,是当前手游开发中常用到的设计。摇杆作为ARPG游戏中的标配,目前摇杆主要有两种方式: 1. 固定式 2. 跟随式

一、摇杆显示

假设 外环旧的位置:posBig 外环新位置:posBigNew 外环半径:R 外环圆心:O 内环旧的位置:posSmall 外环圆心:o 内环新的位置:posSmallNew 触摸位置:p

1 固定式

内环在外环范围内移动; 外环位置固定,不能移动;

更新策略: 判断触摸位置p是否在外环内,是则直接内环设置内环到p点,如果不是,则:

op = Vec2(O.x - posSmall.x, O.y - posSmall.y); // 计算新旧位置之间的向量

op.normallize();// 归一化

posSmallNew = posSmall + op * R

2 跟随式

内环始终跟着p点移动; 外环当触摸点P在外环范围内时,大环不移动;否则,外环会跟随内环移动;

更新策略: 如果触摸点超出之后,外环位置计算规则为

判断触摸位置p是否在外环内,是则直接内环设置内环到p点,如果不是,则:

op = Vec2(p.x - posSmall.x, p.y - posSmall.y); // 计算新旧位置之间的向量

op.normallize();// 归一化

posBigNew = posSmall - op * R

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值