Unity3D中Rigidbody.velocity和Addforce的区别
来源:互联网 发布:matlab读取mat数据 编辑:程序博客网 时间:2024/05/23 02:12
最近刚跟教程做了下游戏,涉及到了这两个方法的不同。在这里特意以我个人的见解说一下,作为一个unity学习新人,没有太高深的物理公式以及深入的解释。
Rigidbody.velocity
这个方法是瞬间给物体一个恒定的速度,将物体提升至该速度。
Rigidbody.addForce
这个方法瞬间给物体一个规定好的力
这两者有什么不同呢?
举个例子大家就明白了:
假设我们想要做一个2D的跳跃游戏,在这个游戏里我希望我按下跳跃键的时候,游戏物体的跳跃高度是恒定的。那么,如果此时我使用的是addForce显然不会满足我的效果,因为经过测试,每按一下跳跃键,它会被施加一个恒定的力,它跳跃的初始速度会越变越大,每次跳跃的高度和前一次相较变得越来越大(在连续跳跃的情况下),也就是可以理解成,我现在被施加了一个大小为50的力,在重力作用下我的力的效果在减小,在正向速度还没有完全消失的情况下,此时我又按了一下跳跃键,那么就会在这个力的基础上再施加一次大小为50的力,物体会越跳越快,越跳越高。
而此时如果我们使用的是velocity方法改变它的初始速度到我们希望的值和方向,那么当我们按下跳跃键的时候,无论此时物体减速到何种情况,也最多只会提升到我们规定的速度以及朝向我们规定的方向。初始速度不变的情况下,跳跃高度也是恒定的。
这就是他们两个的区别,一个是持续施加,一个是有限施加。
具体的游戏例子来自“涂鸦跳跃”,感兴趣的朋友可以尝试下,它使用的就是velocity方法:
这是我第一次写博文,文采内容请多多包涵。如有错误以及表达不当的地方,还望各位给予我积极的指正。
阅读全文
0 0
- Unity3D中Rigidbody.velocity和Addforce的区别
- unity3D 使用rigidbody.AddForce(movement)
- AddForce和velocity有什么区别
- Unity3D的Rigidbody类中useGravity、isKinematic和velocity的使用注解
- Rigidbody.AddForce
- Unity3D-rigidBody.velocity
- Unity3D-rigidBody.velocity
- Unity3D-rigidBody.velocity
- velocity 和 AddForce一些特性
- Unity3d笔记2-Rigidbody和CharacterController的区别
- unity中关于rigidbody成员AddForce方法和AddTorque方法介绍
- Unity3D中Rigidbody组件和Collider组件的使用
- Rigidbody.AddForce 添加力
- Unity3d碰撞器与触发器的区别详解(rigidbody移动和charactercontroller移动区别)
- Unity3d碰撞器与触发器的区别详解(rigidbody移动和charactercontroller移动区别)
- Unity-Rigidbody【刚体】组件-Rigidbody.AddForce的ForceMode 力的模式
- Unity3D组件Rigidbody与Collider的概念与区别
- Rigidbody、CharacterController和NavMeshAgent的区别
- React Native 截取后端数据返回Html标签中的值
- linux日志服务(2):syslog日志整体框架原理
- 没有网络跳转到设置网络页面
- 关于 Java 数组的 12 个最佳方法
- EJB使用到的一些名词说明
- Unity3D中Rigidbody.velocity和Addforce的区别
- Golang 实现简单的定时器
- 643. Maximum Average Subarray I
- 07 Servlet ServletConfig对象 ServletContext对象共享数据和读取数据
- 改善程序员生活质量的 3+10 习惯
- Python asyncio使用范例
- TensorFlow在MNIST中的应用-循环神经网络RNN
- IntelliJ IDEA破解
- CSS/html各种div 等元素居中方法