直接修改unity 刚体 初速度速度的时候,Unity是怎么操作的

请使用支持脚本的浏览器!
该日志尚未公开,你暂时不能查看。博主可在此
不如去逛逛吧。
网易公司版权所有&&&Unity学习笔记 之 发射小球碰撞物体的代码记录
绑定在摄像机上的脚本
using UnityE
using System.C
public class abc : MonoBehaviour {
//设置移动速度
public int speed = 5;
//设置将被初始化加载的对象
public Transform newobject =
// Use this for initialization
void Start () {
// Update is called once per frame
void Update () {
//通过左右方向键,或A、D字母键控制水平方向,实现往左、往右移动
float x = Input.GetAxis(&Horizontal&) * Time.deltaTime *
//通过上下方向键,或W、S字母键控制垂直方向,实现往前、往后移动
float z = Input.GetAxis(&Vertical&) * Time.deltaTime *
//移动 绑定物的 x、z 轴,即移动 摄像机的 x、z 轴。
transform.Translate(x,0,z);
//判断是否按下鼠标的左键
if (Input.GetButtonDown(&Fire1&)) {
//实例化命令:Instantiate(要生成的物体, 生成的位置, 生成物体的旋转角度)
Transform n
= (Transform)Instantiate(newobject, transform.position, transform.rotation);
//转换方向
Vector3 fwd = transform.TransformDirection(Vector3.forward);
//给物体添加力度
//Unity5之前的写法:n.rigidbody.AddForce(fwd * 2800);
n.GetComponent&Rigidbody&().AddForce(fwd * 2800);
//判断是否按下字母按钮 Q
if (Input.GetKey(KeyCode.Q)) {
//改变 绑定物的 y 轴,即改变 摄像机的 y 轴。
transform.Rotate(0,-25*Time.deltaTime,0,Space.Self);
//判断是否按下字母按钮 E
if (Input.GetKey(KeyCode.E)) {
transform.Rotate(0,25*Time.deltaTime,0,Space.Self);
//判断是否按下字母按钮 Z
if (Input.GetKey(KeyCode.Z)) {
//旋转 绑定物的 y 轴,即旋转 摄像机的 y 轴。
transform.Rotate(-25*Time.deltaTime,0,0,Space.Self);
//判断是否按下字母按钮 X
if (Input.GetKey(KeyCode.X)) {
//旋转 绑定物的 y 轴,即旋转 摄像机的 y 轴。
transform.Rotate(25*Time.deltaTime,0,0,Space.Self);
//判断是否按下字母按钮 F
if (Input.GetKey(KeyCode.F)) {
//移动 绑定物的 y 轴,即移动 摄像机的 y 轴。
transform.Translate(0,-5*Time.deltaTime,0);
//判断是否按下字母按钮 C
if (Input.GetKey(KeyCode.C)) {
//移动 绑定物的 y 轴,即移动 摄像机的 y 轴。
transform.Translate(0,5*Time.deltaTime,0);
绑定在发射的小球上的脚本
using UnityE
using System.C
public class xiaomie : MonoBehaviour {
// Use this for initialization
void Start () {
//销毁物体,gameObject,目测应该是指物体自身,即达到自我销毁的需求.
Destroy(gameObject, 3.0f);
// Update is called once per frame
void Update () {
版权声明:本文为博主原创文章,未经博主允许不得转载。
本分类共有文章5篇,更多信息详见
& 2012 - 2016 &
&All Rights Reserved. &
/*爱悠闲图+*/
var cpro_id = "u1888441";当前位置: >
Translate的使用与物体运动
时间: 09:52 来源:Unity之家 作者:unity.jb51.net 浏览:
首先我们来看看场景的搭建:建一个立方体,加一个点光源。我们要实现的就是让场景中的立方体延X轴嗖嗖的移动。那么我们在Project新建一个js脚本Creat-&Javascript。function&Update&()
&&&  transform.Translate(Vector3(1,0,0));
}然后将js文件拖到Hierarchy面板的立方体上实现绑定。运行一下,我们可以看到,立方体不见了。修改代码让它慢一点。function&Update&()&&&  
&&&  transform.Translate(Vector3(1,0,0)*Time.deltaTime);
}运行一下,慢慢的移动了。这是怎么回事呢。接下来我们一步一步的分解代码。首先Update(),一直在用都明白怎么回事。& & transform:场景中的每一个对象都有一个transform,用来储存和控制物体的位置,旋转和缩放。& & Translate:是transform的函数,用来移动物体。它接受一个三维向量(Vector3)参数来移动。其实它还有第二个参数,就是按照自身坐标轴移动还是按照世界坐标轴移动。这里暂且不表。& & Vector3:表示3D的向量和点。3个参数分别代表了向量x,y,z。& & transform.Translate(Vector3(1,0,0));这句代码的意思就是,让被绑定的物体,也就是场景中的立方体,向x轴的方向移动1个单位.& & Time.deltaTime:是一个时间增量,我想应该是这一帧的时间。像flash中的一秒30帧,每帧多少秒之类的。在这个程序中它的值是0.016左右。原本移动一个单位,现在乘以0.016,那肯定慢了。也就是说,它的作用其实就是减慢移动的速度。
(责任编辑:脚印)
免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。
猜你也喜欢看这些 ??????
其他类型的Unity编程 ??????2013年12月 C/C++大版内专家分月排行榜第二2013年12月 Linux/Unix社区大版内专家分月排行榜第二2013年11月 C/C++大版内专家分月排行榜第二2013年10月 C/C++大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 unity 刚体 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信