Flamethrower on right click, flying enemies
Proper collisions, can kill with flamethrower as well
This commit is contained in:
parent
a1d9bab668
commit
18ac1cba8c
5 changed files with 4751 additions and 12 deletions
|
@ -9,7 +9,7 @@ GameObject:
|
||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 1529445790525209946}
|
- component: {fileID: 1529445790525209946}
|
||||||
m_Layer: 0
|
m_Layer: 9
|
||||||
m_Name: Foot
|
m_Name: Foot
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
m_Icon: {fileID: 4422084297763085224, guid: 0000000000000000d000000000000000, type: 0}
|
m_Icon: {fileID: 4422084297763085224, guid: 0000000000000000d000000000000000, type: 0}
|
||||||
|
@ -43,7 +43,7 @@ GameObject:
|
||||||
- component: {fileID: 7250562544566202696}
|
- component: {fileID: 7250562544566202696}
|
||||||
- component: {fileID: 7250562544566202697}
|
- component: {fileID: 7250562544566202697}
|
||||||
- component: {fileID: -1018939148389277147}
|
- component: {fileID: -1018939148389277147}
|
||||||
m_Layer: 0
|
m_Layer: 9
|
||||||
m_Name: Enemy
|
m_Name: Enemy
|
||||||
m_TagString: Enemy
|
m_TagString: Enemy
|
||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -48,6 +48,8 @@ public class EnemyController : CharacterControllerBase
|
||||||
if (diff.y > 5 || diff.x > 20)
|
if (diff.y > 5 || diff.x > 20)
|
||||||
Remove();
|
Remove();
|
||||||
|
|
||||||
|
if (diff.y > 1)
|
||||||
|
_rb.AddForce(new Vector2(0, 10f));
|
||||||
diff.Normalize();
|
diff.Normalize();
|
||||||
float sp = ((float) _random.NextDouble() / 2f + 1f) * speed; //1 és 1.5 közötti szorzó
|
float sp = ((float) _random.NextDouble() / 2f + 1f) * speed; //1 és 1.5 közötti szorzó
|
||||||
_rb.AddForce(diff * sp);
|
_rb.AddForce(diff * sp);
|
||||||
|
@ -99,4 +101,10 @@ public class EnemyController : CharacterControllerBase
|
||||||
_rb.velocity = Vector2.zero;
|
_rb.velocity = Vector2.zero;
|
||||||
gameObject.SetActive(false);
|
gameObject.SetActive(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void OnParticleCollision(GameObject other)
|
||||||
|
{
|
||||||
|
if (IsAlive() && _random.Next(5) == 0)
|
||||||
|
Die();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,11 +8,13 @@ public class WeaponFireController : MonoBehaviour
|
||||||
public GameObject prefab;
|
public GameObject prefab;
|
||||||
public Transform firePoint;
|
public Transform firePoint;
|
||||||
private ObjectPool _pool;
|
private ObjectPool _pool;
|
||||||
|
private ParticleSystem _particle;
|
||||||
|
|
||||||
// Start is called before the first frame update
|
// Start is called before the first frame update
|
||||||
void Start()
|
void Start()
|
||||||
{
|
{
|
||||||
_pool = new ObjectPool(prefab, 10);
|
_pool = new ObjectPool(prefab, 10);
|
||||||
|
_particle = firePoint.GetComponent<ParticleSystem>();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update is called once per frame
|
// Update is called once per frame
|
||||||
|
@ -37,5 +39,10 @@ public class WeaponFireController : MonoBehaviour
|
||||||
rocketTransform.rotation = targetRotation;
|
rocketTransform.rotation = targetRotation;
|
||||||
theRocket.SetActive(true);
|
theRocket.SetActive(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (Input.GetButtonDown("Fire2"))
|
||||||
|
_particle.Play();
|
||||||
|
else if (Input.GetButtonUp("Fire2"))
|
||||||
|
_particle.Stop();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,7 @@ TagManager:
|
||||||
-
|
-
|
||||||
-
|
-
|
||||||
- Ground
|
- Ground
|
||||||
-
|
- Enemy
|
||||||
-
|
-
|
||||||
-
|
-
|
||||||
-
|
-
|
||||||
|
|
Loading…
Reference in a new issue