単純なことを行う単純なスクリプト。それでも、スクリプトを機能させることはできません。
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();
}
}
}
}
デバッグは終了しますが、ゲーム内で何も起こらず、これを理解するのに何日もかかります. このような衝突の後、私の仕事がうまくいかないのに、他の誰かがどうやって何かを作るでしょうか?