首页 > 移动平台 > 详细

Unity中的物体移动-Rigidbody方法

时间:2017-09-06 14:02:29      阅读:385      评论:0      收藏:0      [点我收藏+]

为游戏对象添加刚体Rigidbody组件后,通过设置velocity和调用AddForce方法的方式可实现位移。

首先需要在开始方法中获取刚体组件

rigid = GetComponent<Rigidbody> ();

1. velocity

float input_H = Input.GetAxisRaw ("Horizontal");
float input_V = Input.GetAxisRaw ("Vertical");
Vector3 v = new Vector3 (input_H, 0, input_V);
v = v.normalized;
v = v * speed;
rigid.velocity = v;

2. AddForce 给物体一个力,物体开始运动,例如发射子弹、高尔夫球、火箭发射

rigid.AddForce (transform.forward*thrust, ForceMode.Impulse);

上述代码均位于FixedUpdate中

Unity中的物体移动-Rigidbody方法

原文:http://www.cnblogs.com/zhangyjblog/p/7484243.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!