Skip to content

Commit 88e27d5

Browse files
committed
working version
1 parent 41cb81a commit 88e27d5

33 files changed

+729
-352
lines changed

Assets/PolymorphicStructs/PolymorphicStructAttribute.cs

-18
This file was deleted.

Assets/PolymorphicStructs/PolymorphicStructs.asmdef

-14
This file was deleted.
Binary file not shown.

Assets/_Project/Materials.meta

-8
This file was deleted.

Assets/_Project/Prefabs/Cube.prefab

+111
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!1 &2097995982295730103
4+
GameObject:
5+
m_ObjectHideFlags: 0
6+
m_CorrespondingSourceObject: {fileID: 0}
7+
m_PrefabInstance: {fileID: 0}
8+
m_PrefabAsset: {fileID: 0}
9+
serializedVersion: 6
10+
m_Component:
11+
- component: {fileID: 2097995982295730099}
12+
- component: {fileID: 2097995982295730098}
13+
- component: {fileID: 2097995982295730101}
14+
- component: {fileID: 2097995982295730100}
15+
m_Layer: 0
16+
m_Name: Cube
17+
m_TagString: Untagged
18+
m_Icon: {fileID: 0}
19+
m_NavMeshLayer: 0
20+
m_StaticEditorFlags: 0
21+
m_IsActive: 1
22+
--- !u!4 &2097995982295730099
23+
Transform:
24+
m_ObjectHideFlags: 0
25+
m_CorrespondingSourceObject: {fileID: 0}
26+
m_PrefabInstance: {fileID: 0}
27+
m_PrefabAsset: {fileID: 0}
28+
m_GameObject: {fileID: 2097995982295730103}
29+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
30+
m_LocalPosition: {x: 0, y: 0, z: 0}
31+
m_LocalScale: {x: 2, y: 2, z: 2}
32+
m_Children: []
33+
m_Father: {fileID: 0}
34+
m_RootOrder: 0
35+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
36+
--- !u!33 &2097995982295730098
37+
MeshFilter:
38+
m_ObjectHideFlags: 0
39+
m_CorrespondingSourceObject: {fileID: 0}
40+
m_PrefabInstance: {fileID: 0}
41+
m_PrefabAsset: {fileID: 0}
42+
m_GameObject: {fileID: 2097995982295730103}
43+
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
44+
--- !u!23 &2097995982295730101
45+
MeshRenderer:
46+
m_ObjectHideFlags: 0
47+
m_CorrespondingSourceObject: {fileID: 0}
48+
m_PrefabInstance: {fileID: 0}
49+
m_PrefabAsset: {fileID: 0}
50+
m_GameObject: {fileID: 2097995982295730103}
51+
m_Enabled: 1
52+
m_CastShadows: 1
53+
m_ReceiveShadows: 1
54+
m_DynamicOccludee: 1
55+
m_MotionVectors: 1
56+
m_LightProbeUsage: 1
57+
m_ReflectionProbeUsage: 1
58+
m_RayTracingMode: 2
59+
m_RayTraceProcedural: 0
60+
m_RenderingLayerMask: 1
61+
m_RendererPriority: 0
62+
m_Materials:
63+
- {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2}
64+
m_StaticBatchInfo:
65+
firstSubMesh: 0
66+
subMeshCount: 0
67+
m_StaticBatchRoot: {fileID: 0}
68+
m_ProbeAnchor: {fileID: 0}
69+
m_LightProbeVolumeOverride: {fileID: 0}
70+
m_ScaleInLightmap: 1
71+
m_ReceiveGI: 1
72+
m_PreserveUVs: 0
73+
m_IgnoreNormalsForChartDetection: 0
74+
m_ImportantGI: 0
75+
m_StitchLightmapSeams: 1
76+
m_SelectedEditorRenderState: 3
77+
m_MinimumChartSize: 4
78+
m_AutoUVMaxDistance: 0.5
79+
m_AutoUVMaxAngle: 89
80+
m_LightmapParameters: {fileID: 0}
81+
m_SortingLayerID: 0
82+
m_SortingLayer: 0
83+
m_SortingOrder: 0
84+
m_AdditionalVertexStreams: {fileID: 0}
85+
--- !u!114 &2097995982295730100
86+
MonoBehaviour:
87+
m_ObjectHideFlags: 0
88+
m_CorrespondingSourceObject: {fileID: 0}
89+
m_PrefabInstance: {fileID: 0}
90+
m_PrefabAsset: {fileID: 0}
91+
m_GameObject: {fileID: 2097995982295730103}
92+
m_Enabled: 1
93+
m_EditorHideFlags: 0
94+
m_Script: {fileID: 11500000, guid: 2d214acc44acc224da90733d5eab2e95, type: 3}
95+
m_Name:
96+
m_EditorClassIdentifier:
97+
StateA:
98+
Duration: 0.5
99+
MovementSpeed:
100+
x: 5
101+
y: 5
102+
z: 5
103+
StateB:
104+
Duration: 1
105+
RotationSpeed:
106+
x: 10
107+
y: 10
108+
z: 10
109+
StateC:
110+
Duration: 0.8
111+
ScaleSpeed: 4

Assets/PolymorphicStructs/PolymorphicStructs.asmdef.meta Assets/_Project/Prefabs/Cube.prefab.meta

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/_Project/Scenes/TestScene.unity

+36-2
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ GameObject:
186186
- component: {fileID: 875221840}
187187
- component: {fileID: 875221839}
188188
- component: {fileID: 875221838}
189+
- component: {fileID: 875221841}
189190
m_Layer: 0
190191
m_Name: Main Camera
191192
m_TagString: MainCamera
@@ -251,13 +252,46 @@ Transform:
251252
m_PrefabInstance: {fileID: 0}
252253
m_PrefabAsset: {fileID: 0}
253254
m_GameObject: {fileID: 875221837}
254-
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
255-
m_LocalPosition: {x: 0, y: 1, z: -10}
255+
m_LocalRotation: {x: -0.16524279, y: -0.36400324, z: 0.06579005, w: -0.91425824}
256+
m_LocalPosition: {x: -5.4135833, y: 12.539318, z: -5.829626}
256257
m_LocalScale: {x: 1, y: 1, z: 1}
257258
m_Children: []
258259
m_Father: {fileID: 0}
259260
m_RootOrder: 0
260261
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
262+
--- !u!114 &875221841
263+
MonoBehaviour:
264+
m_ObjectHideFlags: 0
265+
m_CorrespondingSourceObject: {fileID: 0}
266+
m_PrefabInstance: {fileID: 0}
267+
m_PrefabAsset: {fileID: 0}
268+
m_GameObject: {fileID: 875221837}
269+
m_Enabled: 1
270+
m_EditorHideFlags: 0
271+
m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
272+
m_Name:
273+
m_EditorClassIdentifier:
274+
m_RenderShadows: 1
275+
m_RequiresDepthTextureOption: 2
276+
m_RequiresOpaqueTextureOption: 2
277+
m_CameraType: 0
278+
m_Cameras: []
279+
m_RendererIndex: -1
280+
m_VolumeLayerMask:
281+
serializedVersion: 2
282+
m_Bits: 1
283+
m_VolumeTrigger: {fileID: 0}
284+
m_VolumeFrameworkUpdateModeOption: 2
285+
m_RenderPostProcessing: 0
286+
m_Antialiasing: 0
287+
m_AntialiasingQuality: 2
288+
m_StopNaN: 0
289+
m_Dithering: 0
290+
m_ClearDepth: 1
291+
m_AllowXRRendering: 1
292+
m_RequiresDepthTexture: 0
293+
m_RequiresColorTexture: 0
294+
m_Version: 2
261295
--- !u!1 &1039070343
262296
GameObject:
263297
m_ObjectHideFlags: 0

Assets/_Project/Scenes/TestScene/Subscene.unity

+21-78
Original file line numberDiff line numberDiff line change
@@ -123,106 +123,49 @@ NavMeshSettings:
123123
debug:
124124
m_Flags: 0
125125
m_NavMeshData: {fileID: 0}
126-
--- !u!1 &667328465
126+
--- !u!1 &296184106
127127
GameObject:
128128
m_ObjectHideFlags: 0
129129
m_CorrespondingSourceObject: {fileID: 0}
130130
m_PrefabInstance: {fileID: 0}
131131
m_PrefabAsset: {fileID: 0}
132132
serializedVersion: 6
133133
m_Component:
134-
- component: {fileID: 667328469}
135-
- component: {fileID: 667328468}
136-
- component: {fileID: 667328467}
137-
- component: {fileID: 667328466}
134+
- component: {fileID: 296184107}
135+
- component: {fileID: 296184108}
138136
m_Layer: 0
139-
m_Name: Cube
137+
m_Name: Spawner
140138
m_TagString: Untagged
141139
m_Icon: {fileID: 0}
142140
m_NavMeshLayer: 0
143141
m_StaticEditorFlags: 0
144142
m_IsActive: 1
145-
--- !u!114 &667328466
146-
MonoBehaviour:
147-
m_ObjectHideFlags: 0
148-
m_CorrespondingSourceObject: {fileID: 0}
149-
m_PrefabInstance: {fileID: 0}
150-
m_PrefabAsset: {fileID: 0}
151-
m_GameObject: {fileID: 667328465}
152-
m_Enabled: 1
153-
m_EditorHideFlags: 0
154-
m_Script: {fileID: 11500000, guid: 2d214acc44acc224da90733d5eab2e95, type: 3}
155-
m_Name:
156-
m_EditorClassIdentifier:
157-
StateA:
158-
Duration: 0.5
159-
MovementAmplitude: 3
160-
StateB:
161-
Duration: 1
162-
RotationSpeed: 10
163-
StateC:
164-
Duration: 0.8
165-
ScaleAmplitude: 2
166-
--- !u!23 &667328467
167-
MeshRenderer:
168-
m_ObjectHideFlags: 0
169-
m_CorrespondingSourceObject: {fileID: 0}
170-
m_PrefabInstance: {fileID: 0}
171-
m_PrefabAsset: {fileID: 0}
172-
m_GameObject: {fileID: 667328465}
173-
m_Enabled: 1
174-
m_CastShadows: 1
175-
m_ReceiveShadows: 1
176-
m_DynamicOccludee: 1
177-
m_MotionVectors: 1
178-
m_LightProbeUsage: 1
179-
m_ReflectionProbeUsage: 1
180-
m_RayTracingMode: 2
181-
m_RayTraceProcedural: 0
182-
m_RenderingLayerMask: 1
183-
m_RendererPriority: 0
184-
m_Materials:
185-
- {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2}
186-
m_StaticBatchInfo:
187-
firstSubMesh: 0
188-
subMeshCount: 0
189-
m_StaticBatchRoot: {fileID: 0}
190-
m_ProbeAnchor: {fileID: 0}
191-
m_LightProbeVolumeOverride: {fileID: 0}
192-
m_ScaleInLightmap: 1
193-
m_ReceiveGI: 1
194-
m_PreserveUVs: 0
195-
m_IgnoreNormalsForChartDetection: 0
196-
m_ImportantGI: 0
197-
m_StitchLightmapSeams: 1
198-
m_SelectedEditorRenderState: 3
199-
m_MinimumChartSize: 4
200-
m_AutoUVMaxDistance: 0.5
201-
m_AutoUVMaxAngle: 89
202-
m_LightmapParameters: {fileID: 0}
203-
m_SortingLayerID: 0
204-
m_SortingLayer: 0
205-
m_SortingOrder: 0
206-
m_AdditionalVertexStreams: {fileID: 0}
207-
--- !u!33 &667328468
208-
MeshFilter:
209-
m_ObjectHideFlags: 0
210-
m_CorrespondingSourceObject: {fileID: 0}
211-
m_PrefabInstance: {fileID: 0}
212-
m_PrefabAsset: {fileID: 0}
213-
m_GameObject: {fileID: 667328465}
214-
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
215-
--- !u!4 &667328469
143+
--- !u!4 &296184107
216144
Transform:
217145
m_ObjectHideFlags: 0
218146
m_CorrespondingSourceObject: {fileID: 0}
219147
m_PrefabInstance: {fileID: 0}
220148
m_PrefabAsset: {fileID: 0}
221-
m_GameObject: {fileID: 667328465}
149+
m_GameObject: {fileID: 296184106}
222150
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
223151
m_LocalPosition: {x: 0, y: 0, z: 0}
224152
m_LocalScale: {x: 1, y: 1, z: 1}
225153
m_Children: []
226154
m_Father: {fileID: 0}
227155
m_RootOrder: 0
228156
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
157+
--- !u!114 &296184108
158+
MonoBehaviour:
159+
m_ObjectHideFlags: 0
160+
m_CorrespondingSourceObject: {fileID: 0}
161+
m_PrefabInstance: {fileID: 0}
162+
m_PrefabAsset: {fileID: 0}
163+
m_GameObject: {fileID: 296184106}
164+
m_Enabled: 1
165+
m_EditorHideFlags: 0
166+
m_Script: {fileID: 11500000, guid: dba435d289d83ea4997dad5ec24e85bc, type: 3}
167+
m_Name:
168+
m_EditorClassIdentifier:
169+
CubePrefab: {fileID: 2097995982295730103, guid: 687ea98533da75a42814fddb4400cb1d, type: 3}
170+
SpawnCount: 100000
171+
Spacing: 4
+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using System;
2+
using Unity.Collections;
3+
using Unity.Entities;
4+
using Unity.Mathematics;
5+
6+
[Serializable]
7+
[GenerateAuthoringComponent]
8+
public struct CubeSpawner : IComponentData
9+
{
10+
public Entity CubePrefab;
11+
public int SpawnCount;
12+
public float Spacing;
13+
}

Assets/_Project/Scripts/CubeSpawner.cs.meta

+11
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)