Skip to content

Commit 84d72da

Browse files
committed
11 Create List Of Waypoints
1 parent 3976328 commit 84d72da

File tree

8 files changed

+244
-1
lines changed

8 files changed

+244
-1
lines changed

Laser Defender/Assets/Paths.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!1001 &100100000
4+
Prefab:
5+
m_ObjectHideFlags: 1
6+
serializedVersion: 2
7+
m_Modification:
8+
m_TransformParent: {fileID: 0}
9+
m_Modifications: []
10+
m_RemovedComponents: []
11+
m_SourcePrefab: {fileID: 0}
12+
m_RootGameObject: {fileID: 1749466873256624}
13+
m_IsPrefabAsset: 1
14+
--- !u!1 &1220463475794502
15+
GameObject:
16+
m_ObjectHideFlags: 0
17+
m_CorrespondingSourceObject: {fileID: 0}
18+
m_PrefabInternal: {fileID: 100100000}
19+
serializedVersion: 6
20+
m_Component:
21+
- component: {fileID: 4119412733113868}
22+
m_Layer: 0
23+
m_Name: Waypoint (2)
24+
m_TagString: Untagged
25+
m_Icon: {fileID: 1206586993520771344, guid: 0000000000000000d000000000000000, type: 0}
26+
m_NavMeshLayer: 0
27+
m_StaticEditorFlags: 0
28+
m_IsActive: 1
29+
--- !u!1 &1716279003543564
30+
GameObject:
31+
m_ObjectHideFlags: 0
32+
m_CorrespondingSourceObject: {fileID: 0}
33+
m_PrefabInternal: {fileID: 100100000}
34+
serializedVersion: 6
35+
m_Component:
36+
- component: {fileID: 4061757090832336}
37+
m_Layer: 0
38+
m_Name: Waypoint (1)
39+
m_TagString: Untagged
40+
m_Icon: {fileID: 1206586993520771344, guid: 0000000000000000d000000000000000, type: 0}
41+
m_NavMeshLayer: 0
42+
m_StaticEditorFlags: 0
43+
m_IsActive: 1
44+
--- !u!1 &1749466873256624
45+
GameObject:
46+
m_ObjectHideFlags: 0
47+
m_CorrespondingSourceObject: {fileID: 0}
48+
m_PrefabInternal: {fileID: 100100000}
49+
serializedVersion: 6
50+
m_Component:
51+
- component: {fileID: 4981506543946408}
52+
m_Layer: 0
53+
m_Name: Path (0)
54+
m_TagString: Untagged
55+
m_Icon: {fileID: 0}
56+
m_NavMeshLayer: 0
57+
m_StaticEditorFlags: 0
58+
m_IsActive: 1
59+
--- !u!1 &1818158268515574
60+
GameObject:
61+
m_ObjectHideFlags: 0
62+
m_CorrespondingSourceObject: {fileID: 0}
63+
m_PrefabInternal: {fileID: 100100000}
64+
serializedVersion: 6
65+
m_Component:
66+
- component: {fileID: 4661226994601206}
67+
m_Layer: 0
68+
m_Name: Waypoint (0)
69+
m_TagString: Untagged
70+
m_Icon: {fileID: 1206586993520771344, guid: 0000000000000000d000000000000000, type: 0}
71+
m_NavMeshLayer: 0
72+
m_StaticEditorFlags: 0
73+
m_IsActive: 1
74+
--- !u!4 &4061757090832336
75+
Transform:
76+
m_ObjectHideFlags: 1
77+
m_CorrespondingSourceObject: {fileID: 0}
78+
m_PrefabInternal: {fileID: 100100000}
79+
m_GameObject: {fileID: 1716279003543564}
80+
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
81+
m_LocalPosition: {x: -0.08, y: 1.43, z: 0}
82+
m_LocalScale: {x: 1, y: 1, z: 1}
83+
m_Children: []
84+
m_Father: {fileID: 4981506543946408}
85+
m_RootOrder: 1
86+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
87+
--- !u!4 &4119412733113868
88+
Transform:
89+
m_ObjectHideFlags: 1
90+
m_CorrespondingSourceObject: {fileID: 0}
91+
m_PrefabInternal: {fileID: 100100000}
92+
m_GameObject: {fileID: 1220463475794502}
93+
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
94+
m_LocalPosition: {x: -4.49, y: 3.1, z: 0}
95+
m_LocalScale: {x: 1, y: 1, z: 1}
96+
m_Children: []
97+
m_Father: {fileID: 4981506543946408}
98+
m_RootOrder: 2
99+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
100+
--- !u!4 &4661226994601206
101+
Transform:
102+
m_ObjectHideFlags: 1
103+
m_CorrespondingSourceObject: {fileID: 0}
104+
m_PrefabInternal: {fileID: 100100000}
105+
m_GameObject: {fileID: 1818158268515574}
106+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
107+
m_LocalPosition: {x: 4.17, y: 3.3, z: 0}
108+
m_LocalScale: {x: 1, y: 1, z: 1}
109+
m_Children: []
110+
m_Father: {fileID: 4981506543946408}
111+
m_RootOrder: 0
112+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
113+
--- !u!4 &4981506543946408
114+
Transform:
115+
m_ObjectHideFlags: 1
116+
m_CorrespondingSourceObject: {fileID: 0}
117+
m_PrefabInternal: {fileID: 100100000}
118+
m_GameObject: {fileID: 1749466873256624}
119+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
120+
m_LocalPosition: {x: 0, y: 0, z: 0}
121+
m_LocalScale: {x: 1, y: 1, z: 1}
122+
m_Children:
123+
- {fileID: 4661226994601206}
124+
- {fileID: 4061757090832336}
125+
- {fileID: 4119412733113868}
126+
m_Father: {fileID: 0}
127+
m_RootOrder: 0
128+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}

Laser Defender/Assets/Paths/Path (0).prefab.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Laser Defender/Assets/Prefabs/Enemy.prefab

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ GameObject:
2020
m_Component:
2121
- component: {fileID: 4068133663285090}
2222
- component: {fileID: 212918273063680576}
23+
- component: {fileID: 114331410767387138}
2324
m_Layer: 0
2425
m_Name: Enemy
2526
m_TagString: Untagged
@@ -40,6 +41,21 @@ Transform:
4041
m_Father: {fileID: 0}
4142
m_RootOrder: 0
4243
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
44+
--- !u!114 &114331410767387138
45+
MonoBehaviour:
46+
m_ObjectHideFlags: 1
47+
m_CorrespondingSourceObject: {fileID: 0}
48+
m_PrefabInternal: {fileID: 100100000}
49+
m_GameObject: {fileID: 1737886092341406}
50+
m_Enabled: 1
51+
m_EditorHideFlags: 0
52+
m_Script: {fileID: 11500000, guid: f04e58bfc83cd7540b43e897676f2a98, type: 3}
53+
m_Name:
54+
m_EditorClassIdentifier:
55+
waypoints:
56+
- {fileID: 4661226994601206, guid: 513e949a475d76149ac4cb3540576af0, type: 2}
57+
- {fileID: 4061757090832336, guid: 513e949a475d76149ac4cb3540576af0, type: 2}
58+
- {fileID: 4119412733113868, guid: 513e949a475d76149ac4cb3540576af0, type: 2}
4359
--- !u!212 &212918273063680576
4460
SpriteRenderer:
4561
m_ObjectHideFlags: 1

Laser Defender/Assets/Scenes/Game.unity

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,48 @@ NavMeshSettings:
113113
debug:
114114
m_Flags: 0
115115
m_NavMeshData: {fileID: 0}
116+
--- !u!1001 &35449091
117+
Prefab:
118+
m_ObjectHideFlags: 0
119+
serializedVersion: 2
120+
m_Modification:
121+
m_TransformParent: {fileID: 0}
122+
m_Modifications:
123+
- target: {fileID: 4981506543946408, guid: 513e949a475d76149ac4cb3540576af0, type: 2}
124+
propertyPath: m_LocalPosition.x
125+
value: 0
126+
objectReference: {fileID: 0}
127+
- target: {fileID: 4981506543946408, guid: 513e949a475d76149ac4cb3540576af0, type: 2}
128+
propertyPath: m_LocalPosition.y
129+
value: 0
130+
objectReference: {fileID: 0}
131+
- target: {fileID: 4981506543946408, guid: 513e949a475d76149ac4cb3540576af0, type: 2}
132+
propertyPath: m_LocalPosition.z
133+
value: 0
134+
objectReference: {fileID: 0}
135+
- target: {fileID: 4981506543946408, guid: 513e949a475d76149ac4cb3540576af0, type: 2}
136+
propertyPath: m_LocalRotation.x
137+
value: 0
138+
objectReference: {fileID: 0}
139+
- target: {fileID: 4981506543946408, guid: 513e949a475d76149ac4cb3540576af0, type: 2}
140+
propertyPath: m_LocalRotation.y
141+
value: 0
142+
objectReference: {fileID: 0}
143+
- target: {fileID: 4981506543946408, guid: 513e949a475d76149ac4cb3540576af0, type: 2}
144+
propertyPath: m_LocalRotation.z
145+
value: 0
146+
objectReference: {fileID: 0}
147+
- target: {fileID: 4981506543946408, guid: 513e949a475d76149ac4cb3540576af0, type: 2}
148+
propertyPath: m_LocalRotation.w
149+
value: 1
150+
objectReference: {fileID: 0}
151+
- target: {fileID: 4981506543946408, guid: 513e949a475d76149ac4cb3540576af0, type: 2}
152+
propertyPath: m_RootOrder
153+
value: 7
154+
objectReference: {fileID: 0}
155+
m_RemovedComponents: []
156+
m_SourcePrefab: {fileID: 100100000, guid: 513e949a475d76149ac4cb3540576af0, type: 2}
157+
m_IsPrefabAsset: 0
116158
--- !u!1001 &254806252
117159
Prefab:
118160
m_ObjectHideFlags: 0
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using System.Collections;
2+
using System.Collections.Generic;
3+
using UnityEngine;
4+
5+
public class EnemyPathing : MonoBehaviour {
6+
7+
[SerializeField] List<Transform> waypoints;
8+
9+
// Use this for initialization
10+
void Start () {
11+
12+
}
13+
14+
// Update is called once per frame
15+
void Update () {
16+
17+
}
18+
}

Laser Defender/Assets/Scripts/EnemyPathing.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,4 +128,16 @@ Use coroutine to create repeating fire when the player is holding down the shoot
128128
2. Test for trigger and then destroy object which collided.
129129

130130
**After watching (learning outcomes)…**
131-
Able to destroy GameObjects which collide with our trigger volume.
131+
Able to destroy GameObjects which collide with our trigger volume.
132+
133+
134+
### 11 Create List Of Waypoints ###
135+
136+
**In this video (objectives)…**
137+
138+
1. Create empty game objects to use as waypoints.
139+
2. Introduce lists and how they are different to arrays.
140+
3. Store our path waypoints in our list.
141+
142+
**After watching (learning outcomes)…**
143+
Create a list to store enemy path waypoints.

0 commit comments

Comments
 (0)