查看: 1432|回复: 2
打印 上一主题 下一主题

[其他] 物体的移动方式(转载)

[复制链接]

2317

主题

54

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
20645
精华
62

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2015-1-17 00:35:19 |只看该作者 |倒序浏览

unity3d中,有多种方式可以改变物体的坐标,实现移动的目的. 总结来说,分为以下几种,这里对于这几种方式分别做阐述.

        通过Transform组件移动物体
        Transform组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation), 缩放(scale). 其实所有的移动都会导致position的改变.这里所说的通过Transform组件来移动物体,指的是直接操作Transform来控制物体的位置.


        1. Transform.Translate
        该方法可以将物体从当前位置,移动到指定位置,并且可以选择参照的坐标系. 当需要进行坐标系转换时,可以考虑使用该方法以省去转换坐标系的步骤.


        2. Vector3.Lerp, Vector3.Slerp, Vector3.MoveTowards
        Vector3既可以表示三维空间中的一个点,也可以表示一个向量.这三个方法均为插值方法, Lerp为线性插值, Slerp为球形插值, MoveTowards在Lerp的基础上增加了限制最大速度功能. 当需要从指定A点移动到B点时,可以考虑时候这些方法


        3. Vector3.SmoothDamp
        该方法是可以平滑的从A逐渐移动到B点,并且可以控制速度,最常见的用法是相机跟随目标
        
        4. Transform.position
        有时重新赋值position能更快实现我们的目标.




        通过Rigidbody组件移动物体
Rigidbody组件用于模拟物体的物理状态,比如物体受重力影响,物体被碰撞后的击飞等等.
        注意:关于Rigidbody的调用均应放在FixedUpdate方法中,该方法会在每一次执行物理模拟前被调用.


        1. Rigidbody.velocity
        设置刚体速度可以让物体运动并且忽略静摩擦力,这会让物体快速从静止状态进入运动状态.


        2. Rigidbody.AddForce
        给刚体添加一个方向的力,这种方式适合模拟物体在外力的作用下的运动状态.


        3. Rigidbody.MovePosition
        刚体受到物理约束的情况下,移动到指定点.
        


        通过CharacterController组件移动物体
        CharacterController用于控制第一人称或第三人称角色的运动,使用这种方式可以模拟人的一些行为,比如限制角色爬坡的最大斜度,步伐的高度等.


        1. CharacterController.SimpleMove
        用于模拟简单运动,并且自动应用重力.返回值表示角色当前是否着地.


        2. CharacterController.Move
        模拟更复杂的运动,重力需要通过代码实现,返回值表示角色与周围的碰撞信息

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

0

主题

3

听众

2200

积分

中级设计师

Rank: 5Rank: 5

纳金币
0
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2015-1-25 03:07:35 |只看该作者
谢谢楼主分享
回复

使用道具 举报

0

主题

2

听众

224

积分

设计实习生

Rank: 2

纳金币
34
精华
0

最佳新人

板凳
发表于 2015-1-25 10:46:54 |只看该作者
总结的不错,赞一个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-8-11 07:52 , Processed in 0.060528 second(s), 27 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部