0
public float movespeed = 0.0f;
private float x;
private float y;
private float z;
private CharacterController controller;
private Vector3 moveDirection;
void Update() {
Vector3 pos = GameObject.FindWithTag("Player").transform.position;
x = pos.x;
y = pos.y;
z = pos.z;
moveDirection = Vector3.zero;
if(Input.GetKey(KeyCode.A))
transform.position = new Vector3(-1.3f, y, z);
else if(Input.GetKey(KeyCode.D))
transform.position = new Vector3(1.3f, y, z);
//moveDirection.x = Input.GetAxis("Horizontal") * movespeed;
moveDirection.z = movespeed;
controller.Move (moveDirection * Time.deltaTime);
}
私は、-1.3と1.3のx軸の2つのポイント間を移動したいと思っています。上記のコードでは、私はそれを達成することができますが、テレポートするだけです(コードの作り方を知っています)。私は移行が円滑になるようにしたい。どのように私はそれを達成することができる任意のアイデア?ポジション間でスムーズにプレーヤーを移動する方法は?
時間の経過とともにLERPまたはSLERPを使用する必要があります。 –
'Vector3.MoveTowards()'や 'Vector3.Lerp()を試すことができます。 –
これはTweeningです。 – Krythic