水平轴向是Horizontal,而垂直轴向是Vertical
要想让角色以0.1m/s的速度移动,则需要在变量名后乘上Time.deltaTime,如:
水平轴向是Horizontal,而垂直轴向是Vertical
要想让角色以0.1m/s的速度移动,则需要在变量名后乘上Time.deltaTime,如:
horizontal是从-1到1
(演示)
速度,Time.deltaTime
(轴向输入)float horizontal=(类名和方法名)Input.GetAxis(横轴)("Horizontal");
float Vertical=Input.GetAxis("Vertical");
Vector2 (变量)position=(ruby的位置)transform.position;
position.x(横轴)=position.x+0.1f*(自身位置)horizontal*(按每秒一米的速度移动)Time.deltaTime;
position.y(y轴)=position.y+0.1f*(自身位置)vertical*(按每秒一米的速度移动)Time.deltaTime;
tansform.position=position;(确认赋值给它)
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
Vector2 position = transform.position;
position.x = position.x + 0.1f * horizontal*Time.deltaTime;
position.y = position.y + 0.1f * vertical*Time.deltaTime;
transform.position = position;
用0.1*的horizontal的移动速度会更慢,ju
Time.deltaTime 控制小人每秒移动一次
正常是每秒60次移动即60帧
控制速度
float h = Input.GetAxis("Horizontal");
-1 到 1的值。