Я возился в Unity и хотел сделать механика, где коробка коснется другого объекта, а затем этот объект будет следовать за игроком.Объект, следующий за игроком
У меня есть куб настроить так:
И Sphere с Box Collider с такими же параметрами.
Мой сценарий игрока таким образом:
public class Player : MonoBehaviour {
public float speed = 0.0f;
public float moveX = 0.0f;
public float moveY = 0.0f;
public GameObject player;
public GameObject obj;
//public float force = 0.0f;
private bool collided = false;
// Use this for initialization
void Start() {
player = GameObject.FindWithTag ("Player");
}
// Update is called once per frame
void FixedUpdate() {
moveX = Input.GetAxis ("Horizontal");
moveY = Input.GetAxis ("Vertical");
player.GetComponent<Rigidbody>().velocity = new Vector2 (moveX * speed, moveY * speed);
}
void OnCollisionEnter (Collision col) {
if (col.gameObject == obj) {
collided = true;
}
}
void OnCollisionExit (Collision col) {
if (col.gameObject == obj) {
collided = false;
}
}
void Update() {
if(collided) {
obj.transform.position = (player.transform.position - obj.transform.position)*speed;
}
}
}
Что я еще делать? Надеясь, кто-то может подтолкнуть меня в правильном направлении.
Я редактировал свой титул. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –