(转)Unity3D 三种移动方式

news/2024/7/3 6:00:16

第一种移动方式:

首先在方法外声明刚体:private Rigidbody body;

为了明显,可定义一个速度:public float speed;

void Start(){

speed = 10f;

body = GetCompoente();

}

void Update(){

//第一种移动方式:直接修改Transform属性

//如果是球体,自身不会旋转

if(Input.GetKey(KeyCode.W))

{

this.gameObject.transform.Translate(Vector3.forward*Time.deltaTime);

}

if(Input.GetKey(KeyCode.S))

{

this.gameObject.transfrom.Translate(Vector3.down*Time.deltaTime);

}

if(Input.GetKey(KeyCode.A))

{

this.gameObject.Tramsfrom.Translate(Vector.left*Timg.deltaTime);

}

if(Input.GetKey(KeyCode.D))

{

this.gameObject.Transform.Translate(Vector.right*Time.deltaTime);

}

第二种移动方式:给刚体施加力,如果是球体,会发生旋转

if(Input.GetKey(KeyCode.W))

{

body.AddForce(Vector3.forwward*speed,ForceMode.Force);

}

if(Input.GetKey(KeyCode.S))

{

body.AddForce(Vector3.back*speed,ForceMode.Force);

}

if(Input.GetKey(KeyCode.A))

{

body.AddForce(Vector3.left*speed,ForceMode.Force);

}

if(Inpute.GetKey(KeyCode.D))

{

body.AddForce(Vector3.right*speed,ForceMode.Force);

}

第三种移动方式:直接获取游戏的水平以及垂直值

可以直接在Update方法中声明

float h = Input.GetAxis(“Horizontal”);

float v = Input.GetAxis(“Vertical”);

this.Transform.Translate(new Vector3(hTime.deltaTimespeed,0f,vTime.deltaTimespeed));

}

作者:
http://www.jianshu.com/u/dcdec964a790


http://www.niftyadmin.cn/n/4354904.html

相关文章

《SQL注入原理》

随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使…

unity中awak,start,update之间的关系(转)

正式开始学习Unity了。当然,第一个遇到的问题就是Awake和Start的问题,之前在网上查过一下这两者的区别,简单记忆了一下,认为自己知道了两者的区别。不过实际用起来,发现对于这两者到底是什么区别,心里还是没…

Basic FIFO Queue

Queue - 一种线程安全的FIFO实现 Python的Queue模块提供一种适用于多线程编程的FIFO实现。它可用于在生产者(producer)和消费者(consumer)之间线程安全(thread-safe)地传递消息或其它数据,因此多个线程可以共用同一个Queue实例。Queue的大小(元素的个数&…

类 对象的定义实例和引用

类的定义、对象的定义、对象实例化、对象引用}类;可以理解为一类对象高度抽象而成的集合体,表示他们共性的组件 对象,则是通过类来创建一个对象;可以创建N多个对象 类名 对象名——则创建一个对象;此时称之为定义一个…

一个屌丝程序员的青春(三六三)

10后:什么是工作? 00后:为什么要工作? 95后:感觉不爽就离职。 90后:领导骂我就离职。 80后:有收入高就离职。 70后:为什么要离职? 60后:什么是离职&…

一个屌丝程序员的青春(三六四)

很多人越来越不愿意发朋友圈了,可能是以下原因: 一、生活压力大、工作压力大 越来越多的人可能每天只点开一次朋友圈,更别说去发朋友圈了。那些孤独的、工作轻松的、空闲时间多的人,可能每天会刷很多遍手机,翻看很多…

学习:

transform、 time、 rigid body、 input(get key、geotaxis、getaixsraw、mouse position、getbuttondown) vector3、 获取鼠标坐标、 屏幕坐标和世界坐标、 gameobject、 数组、 结构体、

一个屌丝程序员的青春(三六五)

美剧、英剧里高智商的刑侦推理剧: 一、《基本演绎法》 讲述福尔摩斯的故事,从伦敦搬到纽约。有毒瘾的福尔摩斯和有酒瘾的女版华生会擦出怎样的火花呢?相对于英剧版本多了些幽默戏份,但是沉重的案件依然是本剧的主打看点。 二、…