29786人加入学习
(126人评价)
Unity API常用方法和类详细讲解(基于Unity5.6)
价格 免费
承诺服务

使用GetAxis得到轴的值的变化来控制移动

GetAxis():是渐变的,模拟加速运动的效果

GetAxis():直接运动,没有缓冲

public class InputCS : MonoBehaviour {
	public Transform cube;
	// Use this for initialization
	void Start () {
		
	}
	
	// Update is called once per frame
	void Update () {
         //按下a,d,←,→键开始加速移动,到了指定速度后按那个速度移动,松开后减速停下
		cube.Translate(Vector3.right * Time.deltaTime * Input.GetAxis("Horizontal"));
        //一按就会运动,没有缓冲
		cube.Translate(Vector3.right * Time.deltaTime * Input.GetAxisRaw("Horizontal"));
	}
}

 

[展开全文]

Input.GetAxis("")返回值由0渐变到1

Input.GetAxisRaw("")返回值没有渐变,按下立刻变成1与-1

 

[展开全文]

ProjectSetting /InputManager

当主要键都去掉,就会使用备用键,或者当时也可以使用,修改这四个键。

当时可能是方法使用错了,应该使用Input.GetButton("XXX");

GetAxis("Horizontal");返回float 值

cube.Translate(Vecotr3.right*TIme.deltaTime*Iinput.GetAxis("Horizontal"));

 

  

 

 

 

[展开全文]

Input.GetAxis("")    返回值float类型的

例:

Input.GetAxis("Horizontal")默认为0,

按下D键或右方向键,值从0向1渐变

控制物体向右移动;

按下A键或左方向键,值从0向-1渐变

控制物体向左移动;

Input.GetAxis("Vertical")默认为0

按下W键或前方向键,值从0向1渐变

控制物体向前移动;

按下S键或后方向键,值从0向-1渐变

控制物体向后移动;

Input.GetAxisRaw("")    返回值float类型的

按下后 值立即从0到1,没有渐变过程

[展开全文]

使用GetAxis得到轴的值的变化来控制移动

[展开全文]

GetAxis 获得轴,模拟加速运动;

GetAxisRaw 按下立刻运动;

 

[展开全文]

Input.GetAxis("Horizontal");

Horizontal,横轴;

Vertical,纵轴;

控制轴的移动也可以控制物体的运动,有渐变的效果;

由0到1,或由0到-1;

GetAxisRaw:没有渐变效果;

 

[展开全文]

加速移动

cube.Translate(Vector3.right*Time.deltaTime*Input.GetAxis("Horizontal"));

直接满速移动

cube.Translate(Vector3.right*Time.deltaTime*Input.GetAxisRaw("Horizontal"));

[展开全文]