diff --git a/Assets/Materials/leaf.mat b/Assets/Materials/leaf.mat index 7e8c3b7..ab1d39e 100644 --- a/Assets/Materials/leaf.mat +++ b/Assets/Materials/leaf.mat @@ -20,7 +20,8 @@ Material: m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 diff --git a/Assets/Materials/trunk.mat b/Assets/Materials/trunk.mat index ba3e0e4..aec35c9 100644 --- a/Assets/Materials/trunk.mat +++ b/Assets/Materials/trunk.mat @@ -20,7 +20,8 @@ Material: m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} - disabledShaderPasses: [] + disabledShaderPasses: + - MOTIONVECTORS m_LockedProperties: m_SavedProperties: serializedVersion: 3 diff --git a/Assets/Scenes/Scene1-1.unity b/Assets/Scenes/Scene1-1.unity index abf2107..150cac7 100644 --- a/Assets/Scenes/Scene1-1.unity +++ b/Assets/Scenes/Scene1-1.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2a7f0cf2f95cb4f0dac96c087a5c6d959d4bfaf4ed9391bb3e8e4b69f796a34b -size 11673946 +oid sha256:66577cdb46058310a6c524a114424bd2257415fd553ff12b6be8f521c2901667 +size 11678290 diff --git a/Assets/Scripts/ThrowerEnemy.cs b/Assets/Scripts/ThrowerEnemy.cs new file mode 100644 index 0000000..603b422 --- /dev/null +++ b/Assets/Scripts/ThrowerEnemy.cs @@ -0,0 +1,72 @@ +using UnityEngine; +using UnityEngine.AI; + +public class ThrowerEnemy : MonoBehaviour +{ + public float hp; + public float hurtAmount; + public MeshRenderer MeshRenderer; + public Material def; + public Material hur; + public bool isInside; + + public float playerDistance; + public GameObject GunBayonette; + + private NavMeshAgent agent; + public Transform target; + + // Start is called once before the first execution of Update after the MonoBehaviour is created + void Start() + { + MeshRenderer = GetComponent(); + agent = GetComponent(); + } + + // Update is called once per frame + void Update() + { + agent.SetDestination(target.position); + if (hp < 0) + { + Destroy(gameObject); + } + + if (!isInside && hp != 0) + MeshRenderer.material = def; + + + } + void FixedUpdate() + { + playerDistance = Vector3.Distance(transform.position, target.position); + if (playerDistance < 25) + { + Instantiate(GunBayonette); + } + } + private void LateUpdate() + { + if (hp == 0) + hp -= 1; + isInside = false; + } + public void OnTriggerEnter(Collider other) + { + if (other.gameObject.tag == "Sword") + { + hp -= hurtAmount; + MeshRenderer.material = hur; + } + } + public void OnTriggerStay(Collider other) + { + if (other.gameObject.tag == "Sword") + isInside = true; + } + public void OnTriggerExit(Collider other) + { + if (other.gameObject.tag == "Sword" && hp != 0) + MeshRenderer.material = def; + } +} diff --git a/Assets/Scripts/ThrowerEnemy.cs.meta b/Assets/Scripts/ThrowerEnemy.cs.meta new file mode 100644 index 0000000..0a42ca4 --- /dev/null +++ b/Assets/Scripts/ThrowerEnemy.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d43b0a839f0bf4971aa5f6099f6ea211 \ No newline at end of file