なぜ土台の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までプレーヤーの方向に向くのか?その原因と解決法