From 04247b313c0dbfb43ed42a17956853accb2955f5 Mon Sep 17 00:00:00 2001 From: Benjamin Comeau Date: Sat, 7 Nov 2015 16:11:05 -0500 Subject: [PATCH] Le monstre va suivre le player --- Assets/Scenes/BenScene.unity.meta | 8 ++++++++ Assets/Scripts/FirstPersonController.cs.meta | 12 ++++++++++++ Assets/Scripts/monsterAI.cs | 10 +++++++--- 3 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 Assets/Scenes/BenScene.unity.meta create mode 100644 Assets/Scripts/FirstPersonController.cs.meta diff --git a/Assets/Scenes/BenScene.unity.meta b/Assets/Scenes/BenScene.unity.meta new file mode 100644 index 0000000..0182e7e --- /dev/null +++ b/Assets/Scenes/BenScene.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c1843c7ef59c4177a8d1c75cf7f8399 +timeCreated: 1446925711 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/FirstPersonController.cs.meta b/Assets/Scripts/FirstPersonController.cs.meta new file mode 100644 index 0000000..bc134db --- /dev/null +++ b/Assets/Scripts/FirstPersonController.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4bcce75dab8f540b797340354c772d8b +timeCreated: 1446927249 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/monsterAI.cs b/Assets/Scripts/monsterAI.cs index 0b37fed..5d87165 100644 --- a/Assets/Scripts/monsterAI.cs +++ b/Assets/Scripts/monsterAI.cs @@ -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 ()