Le monstre va suivre le player

This commit is contained in:
Benjamin Comeau 2015-11-07 16:11:05 -05:00
parent 3724a915c0
commit 04247b313c
3 changed files with 27 additions and 3 deletions

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 2c1843c7ef59c4177a8d1c75cf7f8399
timeCreated: 1446925711
licenseType: Free
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 4bcce75dab8f540b797340354c772d8b
timeCreated: 1446927249
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -9,6 +9,9 @@ public class monsterAI : MonoBehaviour
public float rotationDamping; // Lower rotation damping = slower rotation
public float moveSpeed;
public float distance;
// Use this for initialization
void Start ()
{
@ -31,15 +34,16 @@ public class monsterAI : MonoBehaviour
// Check is the current distance is deadly for the target
bool IsAtDeadlyDistance ()
{
return (deadlyDistance <= Vector3.Distance (target.position, transform.position));
return (Vector3.Distance (target.position, transform.position) <= deadlyDistance);
}
// Look toward target
void LookAtTarget ()
{
//Quaternion rotation = Quaternion.LookRotation (target.rotation - transform.rotation);
//transform.rotation = Quaternion.Slerp (transform.rotation, rotation, Time.deltaTime * rotationDamping);
Vector3 relativePos = target.position - transform.position;
Quaternion rotation = Quaternion.LookRotation (relativePos);
transform.rotation = Quaternion.Slerp (transform.rotation, rotation, Time.deltaTime * rotationDamping);
}
// Follow player from a certain initial distance at a certain speed.
void MoveTowardTarget ()