summaryrefslogtreecommitdiff
path: root/AlienSurvival/Assets/Test/Scripts/TestPeaceMakerBullet.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2022-04-16 16:20:20 +0800
committerchai <chaifix@163.com>2022-04-16 16:20:20 +0800
commit6cf30c620615508705e2e800c04eebb7a45e6e04 (patch)
tree7383063f55f9709a5d9fb55caa1b37ad02a7cc11 /AlienSurvival/Assets/Test/Scripts/TestPeaceMakerBullet.cs
parent67eb78bc7820f189b60da157dddea1ec16ade65a (diff)
+ plant test
Diffstat (limited to 'AlienSurvival/Assets/Test/Scripts/TestPeaceMakerBullet.cs')
-rw-r--r--AlienSurvival/Assets/Test/Scripts/TestPeaceMakerBullet.cs39
1 files changed, 39 insertions, 0 deletions
diff --git a/AlienSurvival/Assets/Test/Scripts/TestPeaceMakerBullet.cs b/AlienSurvival/Assets/Test/Scripts/TestPeaceMakerBullet.cs
new file mode 100644
index 0000000..bab2472
--- /dev/null
+++ b/AlienSurvival/Assets/Test/Scripts/TestPeaceMakerBullet.cs
@@ -0,0 +1,39 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class TestPeaceMakerBullet : MonoBehaviour
+{
+
+ private Vector2 m_Direction;
+
+ private float m_Speed;
+
+ private float m_LifeTime;
+
+ public void Set(Vector2 dir, float speed, float lifeTime)
+ {
+ m_Direction = dir;
+ m_Speed = speed;
+ m_LifeTime = lifeTime;
+ transform.rotation = Quaternion.Euler(0, 0, Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg);
+ }
+
+ void Update()
+ {
+ m_LifeTime -= Time.deltaTime;
+ if(m_LifeTime <= 0)
+ {
+ Destroy(this.gameObject);
+ return;
+ }
+
+ Vector2 move = m_Direction * m_Speed * Time.deltaTime;
+
+ Vector3 pos = transform.position;
+ pos.x += move.x;
+ pos.y += move.y;
+
+ transform.position = pos;
+ }
+}