protected void Awake() { minimalDistanceStandard = minimalDistance; //Mein TargetPoint-Transform zuweisen (Ausgangspunkt fuer alle Raycasts) if (GetComponentInChildren <TargetPointBehaviour>() != null) { TargetPointBehaviour tpScript = GetComponentInChildren <TargetPointBehaviour>(); myTargetPoint = tpScript.gameObject.transform; } else { Debug.LogError("AI Character has no TargetPoint."); } if (target.gameObject.GetComponentInChildren <TargetPointBehaviour>() != null) { //TargetPoint-Transform des Ziels zuweisen (Ziel aller Raycasts) TargetPointBehaviour otherTpScript = target.gameObject.GetComponentInChildren <TargetPointBehaviour>(); otherTargetPoint = otherTpScript.gameObject.transform; } else { Debug.LogError("Target has no TargetPoint."); } gameObject.GetComponent <Rigidbody>().useGravity = false; gameObject.GetComponent <Rigidbody>().freezeRotation = true; if (spawnPoint == null) { Transform[] allChildren = GetComponentsInChildren <Transform>(); foreach (Transform child in allChildren) { if (child.gameObject.name == "SpawnPoint") { spawnPoint = child; //Debug.Log("spawnpoint found"); } } } if (spawnPoint != null) { if (spawnPoint.GetComponent <Collider>() != null) { Destroy(spawnPoint.GetComponent <Collider>()); } } //wenn es noch kein Rigidbody gibt, dann fuegen wir es hier hinzu //Wenn es schon eins gibt, dann erscheint zwar eine Hinweismeldung, das war es aber auch. fightSound.gameObject = gameObject; hitSound.gameObject = gameObject; dieSound.gameObject = gameObject; fightSound.Init(); hitSound.Init(); dieSound.Init(); }
private Transform myTargetPoint; //2011-05-26 // Use this for initialization void Awake() { fightSound.gameObject = gameObject; fightSound.Init(); hitSound.gameObject = gameObject; hitSound.Init(); //2011-05-26 -B if (GetComponentInChildren <TargetPointBehaviour>() != null) { TargetPointBehaviour tpScript = GetComponentInChildren <TargetPointBehaviour>(); myTargetPoint = tpScript.gameObject.transform; } //2011-05-26 -E }
void Awake() { //renderer.enabled = false; if (Application.isPlaying) { if (gameObject.GetComponent <Collider>() != null) { Destroy(gameObject.GetComponent <Collider>()); } if (lookAtTargetPoint) { aiController = transform.parent.gameObject.GetComponentInChildren <AIController>() as AIController; if (aiController.target.gameObject.GetComponentInChildren <TargetPointBehaviour>() != null) { //TargetPoint-Transform des Ziels zuweisen (Ziel aller Raycasts) TargetPointBehaviour otherTpScript = aiController.target.gameObject.GetComponentInChildren <TargetPointBehaviour>(); otherTargetPoint = otherTpScript.gameObject.transform; } } } }