通过键盘控制改变物体transform值

Posted 孔琳桂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过键盘控制改变物体transform值相关的知识,希望对你有一定的参考价值。

通过键盘控制改变物体transform值

 

private Vector3 trans;

//使用Rotate绕y 轴旋转

transform.Rotate(new Vector3(0,Input.GetAxis ("Horizontal")*30*Time.deltaTime,0));

 

//前后左右移动

//得到一个增量 ,再将增量加到物体position上

trans = new Vector3(Input.GetAxis("Vertical")*10*Time.deltaTime,0,-Input.GetAxis("Horizontal")*10*Time.deltaTime);

transform.position += trans;

//可以直接加减position的各项值,比如直接增加物体position的y值,使物体y轴跳动

 if(Input.GetKeyDown (KeyCode.Space)){

transform.position=new Vector3(transform.position.x,transform.position.y+0.25f,transform.position.z);

 

//使用Translate方法使物体沿着x轴方向移动 

transform.Translate(new Vector3(Input.GetAxis("Vertical")*10*Time.deltaTime,0,0));

以上是关于通过键盘控制改变物体transform值的主要内容,如果未能解决你的问题,请参考以下文章

通过改变unity中物体的alpha值实现若隐若现的效果

Unity 3D 中新建游戏物体过程中 Intantiate Transform 空物体和本体之间的关系

unity中遍历Transform的子物体

unity3d如何通过一个按钮控制物体缩小和放大呢?

unity2D如何动态改变物体的layer

Unity 3D之进阶篇Transform的迭代器