예제 #1
0
        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));
        }
예제 #2
0
 public void Move(Vector3 direction)
 {
     entity.AddForce(direction * Speed);
 }