码迷,mamicode.com
首页 > 移动开发 > 详细

Unity中的物体移动-Rigidbody方法

时间:2017-09-06 14:33:18      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:方法   axis   tran   pre   刚体   upd   开始   通过   火箭发射   

为游戏对象添加刚体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方法

标签:方法   axis   tran   pre   刚体   upd   开始   通过   火箭发射   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!