なぜ土台のPlaneまでプレーヤーの方向に向くのか?その原因と解決法


SearchArea2 スクリプト
using UnityEngine;
using System.Collections;
public class SearchArea2 : MonoBehaviour {
	
	public EnemyShotShell enemyShotShell;
	private int count = 0;
	private GameObject parent;
	private Transform target;
	void Start () {
		target = GameObject.Find ("Main").gameObject.transform;
	
	}
	void Update () {
		count += 1;
	
	}
	void OnTriggerStay(Collider other){
		if (other.CompareTag("Player")){
			// (ポイント)親オブジェクトのデータを「parent」という箱の中に入れる。
			// 「root」を使うと「親オブジェクト」のデータを取得できるようになる。
			parent = transform.root.gameObject;
			// (ポイント)親オブジェクトを「target」の方向に向かせる。
			parent.transform.LookAt(target);
			if (count % 20 == 0){
				enemyShotShell.EnemyShot();
			}
		}
	}
}
SearchArea3 スクリプト
using UnityEngine;
using System.Collections;
public class SearchArea3 : MonoBehaviour {
	public EnemyShotShell enemyShotShell;
	private int count = 0;
	private GameObject parent;
	private Transform target;
	void Start () {
		target = GameObject.Find ("Main").gameObject.transform;
	}
	void Update () {
		count += 1;
	}
	void OnTriggerStay(Collider other){
		if (other.CompareTag("Player")){
			// 今回は「親」を「名前」で直接指定しています。
			parent = GameObject.Find("PursuitEnemyTypeC").gameObject;
			// 親オブジェクトを「target」の方向に向かせる。
			parent.transform.LookAt(target);
			if (count % 50 == 0){
				enemyShotShell.EnemyShot();
			}
		}
	}
}
Unity Code Memo
他のコースを見る

SearchArea2 スクリプト
using UnityEngine;
using System.Collections;
public class SearchArea2 : MonoBehaviour {
	
	public EnemyShotShell enemyShotShell;
	private int count = 0;
	private GameObject parent;
	private Transform target;
	void Start () {
		target = GameObject.Find ("Main").gameObject.transform;
	
	}
	void Update () {
		count += 1;
	
	}
	void OnTriggerStay(Collider other){
		if (other.CompareTag("Player")){
			// (ポイント)親オブジェクトのデータを「parent」という箱の中に入れる。
			// 「root」を使うと「親オブジェクト」のデータを取得できるようになる。
			parent = transform.root.gameObject;
			// (ポイント)親オブジェクトを「target」の方向に向かせる。
			parent.transform.LookAt(target);
			if (count % 20 == 0){
				enemyShotShell.EnemyShot();
			}
		}
	}
}
SearchArea3 スクリプト
using UnityEngine;
using System.Collections;
public class SearchArea3 : MonoBehaviour {
	public EnemyShotShell enemyShotShell;
	private int count = 0;
	private GameObject parent;
	private Transform target;
	void Start () {
		target = GameObject.Find ("Main").gameObject.transform;
	}
	void Update () {
		count += 1;
	}
	void OnTriggerStay(Collider other){
		if (other.CompareTag("Player")){
			// 今回は「親」を「名前」で直接指定しています。
			parent = GameObject.Find("PursuitEnemyTypeC").gameObject;
			// 親オブジェクトを「target」の方向に向かせる。
			parent.transform.LookAt(target);
			if (count % 50 == 0){
				enemyShotShell.EnemyShot();
			}
		}
	}
}
なぜ土台のPlaneまでプレーヤーの方向に向くのか?その原因と解決法