Unity colision不会执行任何逻辑

时间:2015-12-17 22:02:43

标签: unity3d 2d collider

一个简单的脚本做一件简单的事情。然而,无论我怎么做都不能让脚本工作。

using UnityEngine;
using System.Collections;

public class ShotScript : MonoBehaviour {
  public Player pScript;
  private Rigidbody2D shotRigid;

  public bool enemyContact = false;
  public bool enemyContactTrue = false;

  void Awake() {
    shotRigid = GetComponent<Rigidbody2D> ();
  }

  void Start() {
    shotRigid = GetComponent<Rigidbody2D> ();
  }

  void enemyContactFunction() {
    enemyContact = true;
  }

  void OnCollisionEnter2D (Collision2D col) {
    if (col.gameObject.tag == "Enemy1" ) {
      Debug.Log ("shot has collided with tagged enemy");
      if (enemyContact == false){
        enemyContactFunction();
      }   
    }
  } 
}

调试将会开始,但游戏中没有任何事情发生,这需要我花费数天时间才能弄明白。在我的工作没有发生碰撞之后,其他人怎么会做出什么,发生什么?

0 个答案:

没有答案