Я пытаюсь заставить "Контроллер от первого лица" взорваться (взлететь), когда я нажимаю левую кнопку мыши, но мой мяч падает
Это для Unity 4.5.5 (мой ноутбук не работает с версиями Unity 5.x.x)
using UnityEngine;
using System.Collections;
public class eeeboi : MonoBehaviour {
public float speed = 6.0F;
public float jumpSpeed = 8.0F;
public float gravity = 20.0F;
private Vector3 moveDirection = Vector3.zero;
public float radius;
public float force;
void Blow () {
Collider[] col = Physics.OverlapSphere (transform.position, radius);
foreach (Collider c in col) {
if (c.name != "Plane"){
c.GetComponent<Rigidbody>().AddExplosionForce (force, transform.position, radius);
}
}
}
void Update() {
CharacterController controller = GetComponent<CharacterController> ();
if (controller.isGrounded) {
moveDirection = new Vector3 (Input.GetAxis ("Horizontal"), 0, Input.GetAxis ("Vertical"));
moveDirection = transform.TransformDirection (moveDirection);
moveDirection *= speed;
if (Input.GetButton ("Jump"))
moveDirection.y = jumpSpeed;
}
moveDirection.y -= gravity * Time.deltaTime;
controller.Move (moveDirection * Time.deltaTime);
if (Input.GetMouseButtonDown (0)) {
Blow ();
}
}
}
Я ожидал, что «Контроллер от первого лица» взлетит, когда мой мяч окажется под ним, но мой мяч упадет, ничего не двигаясь.