public IEnumerator 力を加えて移動することができる() { // スタート時は初期位置のはず。 var initialActual = playerEntity.Position.z; var initialExpected = Vector3.zero.z; Assert.That(initialActual, Is.EqualTo(initialExpected)); // 前方に適当に力を加える。 playerEntity.AddForce(Vector3.forward * 100f); // n秒待機する。 const float n = 0.5f; yield return(new WaitForSeconds(n)); // 前方に進んでいればOK var resultActual = playerEntity.Position.z; var resultExpected = Vector3.zero.z; Assert.That(resultActual, Is.GreaterThan(resultExpected)); }
public void Move(Vector3 direction) { entity.AddForce(direction * Speed); }