Unity3d之角色控制器

本文介绍了Unity3d中角色控制器的实现,包括方向变化、重力处理、跳跃逻辑及第三人称控制器的更新方法,强调通过视频学习和实践来掌握相关知识,而非依赖书籍。附带《一线大厂Java面试题解析+核心总结学习笔记》资料。
摘要由CSDN通过智能技术生成

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

  1. //有方向变化

  2. if (directionVector != Vector3.zero) {

  3. //取得方向向量的长度

  4. var directionLength = directionVector.magnitude;

  5. //normal 方向向量(向量/长度)

  6. directionVector = directionVector / directionLength;

  7. //修正长度不大于1

  8. directionLength = Mathf.Min(1, directionLength);

  9. //为了效果更明显,长度平方扩大

  10. directionLength = directionLength * directionLength;

  11. //用我们修正后的长度来修正方向向量

  12. directionVector = directionVector * directionLength;

  13. }

  14. // 设置移动的方向

  15. motor.inputMoveDirection = transform.rotation * directionVector;

  16. //设置跳跃(默认键盘是空格键)

  17. motor.inputJump = Input.GetButton(“Jump”);

  18. }

第三人称角色控制器ThirdPersonController.js

[javascript]  view plain  copy

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. function Update() {

  2. if (!isControllable)

  3. {

  4. // 清除所有的输入,如果不处于控制

  5. Input.ResetInputAxes();

  6. }

  7. //按了跳跃键

  8. if (Input.GetButtonDown (“Jump”))

  9. {

  10. //设置按下跳跃键的时间

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值