我是靠谱客的博主 成就刺猬,最近开发中收集的这篇文章主要介绍Unity:addForce和velocity的区别Rigidbody.velocityRigidbody.addForce,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Rigidbody.velocity

瞬间给物体一个恒定的速度,将物体提升至该速度

Rigidbody.addForce

瞬间给物体一个规定好的力,

假设我们想要做一个2D的跳跃游戏,在这个游戏里我希望我按下跳跃键的时候,游戏物体的跳跃高度是恒定的。那么,如果此时我使用的是addForce显然不会满足我的效果,因为经过测试,每按一下跳跃键,它会被施加一个恒定的力,它跳跃的初始速度会越变越大,每次跳跃的高度和前一次相较变得越来越大(在连续跳跃的情况下),也就是可以理解成,我现在被施加了一个大小为50的力,在重力作用下我的力的效果在减小,在正向速度还没有完全消失的情况下,此时我又按了一下跳跃键,那么就会在这个力的基础上再施加一次大小为50的力,物体会越跳越快,越跳越高。

而此时如果我们使用的是velocity方法改变它的初始速度到我们希望的值和方向,那么当我们按下跳跃键的时候,无论此时物体减速到何种情况,也最多只会提升到我们规定的速度以及朝向我们规定的方向。初始速度不变的情况下,跳跃高度也是恒定的

物体的质量不变,所以addforce相当于是给物体一个持续不变的加速度,而velocity就是赋予物体一个持续不变的速度

最后

以上就是成就刺猬为你收集整理的Unity:addForce和velocity的区别Rigidbody.velocityRigidbody.addForce的全部内容,希望文章能够帮你解决Unity:addForce和velocity的区别Rigidbody.velocityRigidbody.addForce所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部