続きです。
今日は敵を作り、プレイヤーを追いかけ回すようにしたいと思います。
<敵戦車作成>
1.前回作った戦車を複製後、スクリプトを全部はずしました。
2.新たに追いかけ回すスクリプト書き、親(EnemyTank)にくっつけました。
<スクリプト>
using UnityEngine;
using System.Collections;
public class EnemyTankController : MonoBehaviour {
public Transform hyouteki; //標的
public float sokudo;
public float kaitenSokudo;
void Update () {
//回転
Vector3 soutaiKakudo = hyouteki.position - transform.position;
Quaternion kaiten = Quaternion.LookRotation(soutaiKakudo);
transform.rotation = Quaternion.Slerp(transform.rotation, kaiten, kaitenSokudo * Time.deltaTime);
//移動
transform.Translate (Vector3.forward * sokudo * Time.deltaTime);
}
}
(何故か急に、Tabが無視されるようになりました。しょうがないので、スペースに変換してます)
<プレイしてみると...>
追いかけ回されてます...(汗)。
-----------------
<ご注意>私自身が全くの超初心者ですので、文中まちがいがあるかも知れません。その際はご容赦をお願いします。<(_ _)>
どこかミスはありませんか?
上のスクリプトをコピペしてみましたが、正常に作動していました。ですので、間違っていないと思います。
考えられるとしたら、Inspector内のEnemy Tank Controllerスクリプトにおける変数に適当なものが入っていないことぐらいです。
Hyouteki : HierarchyからTankをドロップ
Sokudo : 1.8
Kaitensokudo : 1
が入ってますでしょうか?
もし、それでもエラーが出るとしたら、私の実力では解決できそうもありません。私も超初心者ですので、よく分かりません。<(_ _)>