From c0c7600e33162ebeefb793eae9db72aed7c1bc22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-S=C3=A9bastien=20Gervais?= Date: Fri, 8 Apr 2016 23:48:56 -0400 Subject: [PATCH] =?UTF-8?q?Ajout=20des=20explosions=20aux=20autres=20ast?= =?UTF-8?q?=C3=A9roides?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Prefabs/Asteroid_2.prefab | 5 +++++ Assets/Prefabs/Asteroid_3.prefab | 7 ++++++- Assets/Prefabs/Asteroid_4.prefab | 7 ++++++- Assets/Prefabs/P_Explosion.prefab | 6 +++--- Assets/Scripts/Asteroid.cs | 6 ++++-- 5 files changed, 24 insertions(+), 7 deletions(-) diff --git a/Assets/Prefabs/Asteroid_2.prefab b/Assets/Prefabs/Asteroid_2.prefab index 1c0c354..ff6f54b 100644 --- a/Assets/Prefabs/Asteroid_2.prefab +++ b/Assets/Prefabs/Asteroid_2.prefab @@ -106,6 +106,11 @@ MonoBehaviour: m_EditorClassIdentifier: speed: 1 step: 0 + rotationSpeed: 1 + rotationDirection: 1 + RandomRotationSpeed: 1 + CrashFlamesEmitter: {fileID: 120238, guid: 1a5b0b5645fa6104087fd9f96b6104b9, type: 2} + TrailFlamesEmitter: {fileID: 0} --- !u!135 &13502558 SphereCollider: m_ObjectHideFlags: 1 diff --git a/Assets/Prefabs/Asteroid_3.prefab b/Assets/Prefabs/Asteroid_3.prefab index 86f96dc..845b654 100644 --- a/Assets/Prefabs/Asteroid_3.prefab +++ b/Assets/Prefabs/Asteroid_3.prefab @@ -54,7 +54,7 @@ Transform: m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 160026} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 8.22, y: 1.36, z: 0} + m_LocalPosition: {x: 8.22, y: 2.74, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 404170} @@ -106,6 +106,11 @@ MonoBehaviour: m_EditorClassIdentifier: speed: 1 step: 0 + rotationSpeed: 1 + rotationDirection: 1 + RandomRotationSpeed: 1 + CrashFlamesEmitter: {fileID: 120238, guid: 1a5b0b5645fa6104087fd9f96b6104b9, type: 2} + TrailFlamesEmitter: {fileID: 0} --- !u!135 &13502558 SphereCollider: m_ObjectHideFlags: 1 diff --git a/Assets/Prefabs/Asteroid_4.prefab b/Assets/Prefabs/Asteroid_4.prefab index 25ac131..88b5aa6 100644 --- a/Assets/Prefabs/Asteroid_4.prefab +++ b/Assets/Prefabs/Asteroid_4.prefab @@ -54,7 +54,7 @@ Transform: m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 160026} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 8.22, y: 1.36, z: 0} + m_LocalPosition: {x: 8.22, y: -0.12, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 404170} @@ -106,6 +106,11 @@ MonoBehaviour: m_EditorClassIdentifier: speed: 1 step: 0 + rotationSpeed: 1 + rotationDirection: 1 + RandomRotationSpeed: 1 + CrashFlamesEmitter: {fileID: 120238, guid: 1a5b0b5645fa6104087fd9f96b6104b9, type: 2} + TrailFlamesEmitter: {fileID: 0} --- !u!135 &13502558 SphereCollider: m_ObjectHideFlags: 1 diff --git a/Assets/Prefabs/P_Explosion.prefab b/Assets/Prefabs/P_Explosion.prefab index 6d68b20..d861656 100644 --- a/Assets/Prefabs/P_Explosion.prefab +++ b/Assets/Prefabs/P_Explosion.prefab @@ -76,14 +76,14 @@ ParticleSystem: randomSeed: 0 looping: 0 prewarm: 0 - playOnAwake: 1 + playOnAwake: 0 moveWithTransform: 1 scalingMode: 1 InitialModule: serializedVersion: 2 enabled: 1 startLifetime: - scalar: 2 + scalar: 3 maxCurve: serializedVersion: 2 m_Curve: @@ -359,7 +359,7 @@ ParticleSystem: length: 5 boxX: 1 boxY: 1 - boxZ: 1 + boxZ: 35.55 arc: 360 placementMode: 0 m_Mesh: {fileID: 0} diff --git a/Assets/Scripts/Asteroid.cs b/Assets/Scripts/Asteroid.cs index e26761d..d65329d 100644 --- a/Assets/Scripts/Asteroid.cs +++ b/Assets/Scripts/Asteroid.cs @@ -65,13 +65,15 @@ public class Asteroid : MonoBehaviour //crashPosition.z = 1.15f; var asteroidTheta = Mathf.Atan2(this.transform.position.y, this.transform.position.x); - var angleImpact = (360.0f + (((asteroidTheta * 180)) / Mathf.PI)) % 360; ///TODO : a changer pour p.theta + var angleImpact = (360.0f + (((asteroidTheta * 180)) / Mathf.PI)) % 360; var emitter = (GameObject)Instantiate(CrashFlamesEmitter, crashPosition, Quaternion.identity); //fix du prefab, il point à l'inverse de la caméra, ramenner avec rotation 90 deg en y //et donner l'angle d'impact inverse en z (vers l'extérieur de la planete) - emitter.transform.Rotate(0,90.0f,angleImpact); + //emitter.transform.Rotate(0,90.0f,angleImpact); + emitter.transform.localRotation = Quaternion.Euler(0, 180.0f, angleImpact); + emitter.GetComponent().Play(true); } Destroy(this.gameObject);