summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--GUI/GUI/GUI/PythonWrapper.cpp16
-rw-r--r--Scripts/generate_params.py4
-rw-r--r--Scripts/generate_utils.py3
-rw-r--r--Scripts/libtastt.py137
-rw-r--r--Scripts/libunity.py4
-rw-r--r--Scripts/osc_ctrl.py28
-rw-r--r--Sounds/aiueo/a.wavbin0 -> 79406 bytes
-rw-r--r--Sounds/aiueo/a.wav.meta22
-rw-r--r--Sounds/aiueo/e.wavbin0 -> 79406 bytes
-rw-r--r--Sounds/aiueo/e.wav.meta22
-rw-r--r--Sounds/aiueo/i.wavbin0 -> 79406 bytes
-rw-r--r--Sounds/aiueo/i.wav.meta22
-rw-r--r--Sounds/aiueo/o.wavbin0 -> 79406 bytes
-rw-r--r--Sounds/aiueo/o.wav.meta22
-rw-r--r--Sounds/aiueo/play.py37
-rw-r--r--Sounds/aiueo/u.wavbin0 -> 79406 bytes
-rw-r--r--Sounds/aiueo/u.wav.meta22
-rw-r--r--Sounds/speech_noise.vcvbin4341 -> 4651 bytes
-rw-r--r--UnityAssets/World Constraint.prefab887
19 files changed, 1085 insertions, 141 deletions
diff --git a/GUI/GUI/GUI/PythonWrapper.cpp b/GUI/GUI/GUI/PythonWrapper.cpp
index 2223706..cf210fa 100644
--- a/GUI/GUI/GUI/PythonWrapper.cpp
+++ b/GUI/GUI/GUI/PythonWrapper.cpp
@@ -535,6 +535,8 @@ bool PythonWrapper::GenerateAnimator(
tastt_generated_dir_path / "Animations";
std::filesystem::path tastt_assets_path =
tastt_generated_dir_path / "UnityAssets";
+ std::filesystem::path tastt_sounds_path =
+ tastt_generated_dir_path / "Sounds";
std::filesystem::path tastt_shaders_path =
tastt_generated_dir_path / "Shaders";
std::filesystem::path tastt_fonts_path =
@@ -649,6 +651,20 @@ bool PythonWrapper::GenerateAnimator(
Log(out, "success!\n");
}
{
+ Log(out, "Copying canned sounds... ");
+ auto opts = std::filesystem::copy_options();
+ opts |= std::filesystem::copy_options::overwrite_existing;
+ opts |= std::filesystem::copy_options::recursive;
+ std::error_code error;
+ std::filesystem::copy("Resources/Sounds", tastt_sounds_path, opts, error);
+ if (error.value()) {
+ Log(out, "failed!\n");
+ Log(out, "Error: {} ({})\n", error.message(), error.value());
+ return false;
+ }
+ Log(out, "success!\n");
+ }
+ {
Log(out, "Copying canned shaders... ");
auto opts = std::filesystem::copy_options();
opts |= std::filesystem::copy_options::overwrite_existing;
diff --git a/Scripts/generate_params.py b/Scripts/generate_params.py
index 8daf2dc..1f635e6 100644
--- a/Scripts/generate_params.py
+++ b/Scripts/generate_params.py
@@ -61,6 +61,10 @@ def generate():
params["PARAM_NAME"] = generate_utils.getEllipsisParam()
result += generate_utils.replaceMacros(BOOL_PARAM, params)
+ for i in range(5):
+ params["PARAM_NAME"] = generate_utils.getSoundParam(i+1)
+ result += generate_utils.replaceMacros(BOOL_PARAM, params)
+
params["PARAM_NAME"] = generate_utils.getScaleParam()
params["DEFAULT_FLOAT"] = "0.05"
result += generate_utils.replaceMacros(FLOAT_PARAM, params)
diff --git a/Scripts/generate_utils.py b/Scripts/generate_utils.py
index aaae3dc..395eaf7 100644
--- a/Scripts/generate_utils.py
+++ b/Scripts/generate_utils.py
@@ -81,6 +81,9 @@ def getSelectParam() -> str:
def getEnableParam():
return "TaSTT_Enable"
+def getSoundParam(i: int):
+ return f"TaSTT_Sound{str(i)}"
+
def getEllipsisParam():
return "TaSTT_Ellipsis"
diff --git a/Scripts/libtastt.py b/Scripts/libtastt.py
index f941cee..12f9056 100644
--- a/Scripts/libtastt.py
+++ b/Scripts/libtastt.py
@@ -155,6 +155,88 @@ AnimationClip:
m_Events: []
"""
+SOUND_ANIMATION_TEMPLATE = """
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!74 &7400000
+AnimationClip:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Sound1_On
+ serializedVersion: 6
+ m_Legacy: 0
+ m_Compressed: 0
+ m_UseHighQualityCurve: 1
+ m_RotationCurves: []
+ m_CompressedRotationCurves: []
+ m_EulerCurves: []
+ m_PositionCurves: []
+ m_ScaleCurves: []
+ m_FloatCurves:
+ - curve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: Infinity
+ outSlope: Infinity
+ tangentMode: 103
+ weightedMode: 0
+ inWeight: 0
+ outWeight: 0
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ attribute: m_IsActive
+ path: World Constraint/Container/TaSTT/Audio 1
+ classID: 1
+ script: {fileID: 0}
+ m_PPtrCurves: []
+ m_SampleRate: 60
+ m_WrapMode: 0
+ m_Bounds:
+ m_Center: {x: 0, y: 0, z: 0}
+ m_Extent: {x: 0, y: 0, z: 0}
+ m_ClipBindingConstant:
+ genericBindings:
+ - serializedVersion: 2
+ path: 2267216663
+ attribute: 2086281974
+ script: {fileID: 0}
+ typeID: 1
+ customType: 0
+ isPPtrCurve: 0
+ pptrCurveMapping: []
+ m_AnimationClipSettings:
+ serializedVersion: 2
+ m_AdditiveReferencePoseClip: {fileID: 0}
+ m_AdditiveReferencePoseTime: 0
+ m_StartTime: 0
+ m_StopTime: 0
+ m_OrientationOffsetY: 0
+ m_Level: 0
+ m_CycleOffset: 0
+ m_HasAdditiveReferencePose: 0
+ m_LoopTime: 1
+ m_LoopBlend: 0
+ m_LoopBlendOrientation: 0
+ m_LoopBlendPositionY: 0
+ m_LoopBlendPositionXZ: 0
+ m_KeepOriginalOrientation: 0
+ m_KeepOriginalPositionY: 1
+ m_KeepOriginalPositionXZ: 0
+ m_HeightFromFeet: 0
+ m_Mirror: 0
+ m_EditorCurves: []
+ m_EulerEditorCurves: []
+ m_HasGenericRootTransform: 0
+ m_HasMotionFloatCurves: 0
+ m_Events: []
+"""
+
LETTER_ANIMATION_TEMPLATE = """
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
@@ -390,6 +472,40 @@ def generateClearAnimation(anim_dir, guid_map):
guid_map[anim_path] = meta.guid
guid_map[meta.guid] = anim_path
+# value: 0 or 1
+def generateSoundAnimation(nth_sound: int, value: int, anim_name: str, anim_dir: str, guid_map: typing.Dict[str, str]):
+ print(f"Generating sound {nth_sound} animation", file=sys.stderr)
+
+ parser = libunity.UnityParser()
+ parser.parse(SOUND_ANIMATION_TEMPLATE)
+
+ anim_node = parser.nodes[0]
+ anim_clip = anim_node.mapping['AnimationClip']
+ curve_template = anim_clip.mapping['m_FloatCurves'].sequence[0]
+ anim_clip.mapping['m_FloatCurves'].sequence = []
+ anim_clip.mapping['m_EditorCurves'].sequence = []
+
+ curve = curve_template.copy()
+ for keyframe in curve.mapping['curve'].mapping['m_Curve'].sequence:
+ keyframe.mapping['value'] = str(value)
+ curve.mapping['path'] = f"World Constraint/Container/TaSTT/Audio {nth_sound}"
+ # Add curve to animation
+ anim_clip.mapping['m_FloatCurves'].sequence.append(curve)
+ anim_clip.mapping['m_EditorCurves'].sequence.append(curve)
+
+ # Serialize animation to file
+ anim_path = os.path.join(anim_dir, anim_name + ".anim")
+ print("Generating sound animation at {}".format(anim_path), file=sys.stderr)
+ with open(anim_path, "w", encoding="utf-8") as f:
+ f.write(libunity.unityYamlToString([anim_node]))
+ # Generate metadata
+ meta = libunity.Metadata()
+ with open(anim_path + ".meta", "w", encoding="utf-8") as f:
+ f.write(str(meta))
+ # Add metadata to guid map
+ guid_map[anim_path] = meta.guid
+ guid_map[meta.guid] = anim_path
+
# Generate a toggle animation for a shader parameter.
def generateToggleAnimations(anim_dir, shader_param, guid_map):
print("Generating shader toggle animation", file=sys.stderr)
@@ -482,6 +598,12 @@ def generateScaleAnimation(anim_name: str, anim_dir: str,
def generateAnimations(anim_dir, guid_map):
generateClearAnimation(anim_dir, guid_map)
+ for i in range(5):
+ anim_name = generate_utils.getSoundParam(i+1) + "_Off"
+ generateSoundAnimation(i+1, 0, anim_name, anim_dir, guid_map)
+ anim_name = generate_utils.getSoundParam(i+1) + "_On"
+ generateSoundAnimation(i+1, 1, anim_name, anim_dir, guid_map)
+
print("Generating letter animations", file=sys.stderr)
parser = libunity.UnityParser()
@@ -544,6 +666,11 @@ def generateFXController(anim: libunity.UnityAnimator) -> typing.Dict[int, libun
anim.addParameter(generate_utils.getClearBoardParam(), bool)
anim.addParameter(generate_utils.getScaleParam(), float)
+ for i in range(5):
+ anim.addParameter(generate_utils.getSoundParam(i+1), bool)
+
+ anim.addLayer("=== TaSTT ===", weight=0.0)
+
layers = {}
for byte in range(0, generate_utils.config.BYTES_PER_CHAR):
layers[byte] = {}
@@ -724,6 +851,16 @@ def generateFX(guid_map, gen_anim_dir):
"TaSTT_Emerge_000.anim",
"TaSTT_Emerge_100.anim",
anim, guid_map, 0.5)
+
+ for i in range(5):
+ param_name = generate_utils.getSoundParam(i+1)
+ generateToggle(f"TaSTT_Audio{i+1}",
+ param_name,
+ gen_anim_dir,
+ param_name + "_Off.anim",
+ param_name + "_On.anim",
+ anim, guid_map)
+
generateScaleLayer(anim, gen_anim_dir, guid_map)
return anim
diff --git a/Scripts/libunity.py b/Scripts/libunity.py
index 9168057..cd8174d 100644
--- a/Scripts/libunity.py
+++ b/Scripts/libunity.py
@@ -598,7 +598,7 @@ class UnityAnimator():
ctrl = param.addChildMapping('m_Controller')
ctrl.mapping['fileID'] = anim.anchor
- def addLayer(self, layer_name, add_to_head = False) -> UnityDocument:
+ def addLayer(self, layer_name, add_to_head = False, weight: float = 1.0) -> UnityDocument:
# Add layer to controller
anim = self.peekNodeOfClass('91')
layers = anim.mapping['AnimatorController'].mapping['m_AnimatorLayers']
@@ -612,7 +612,7 @@ class UnityAnimator():
layer.addChildSequence('m_Behaviours')
layer.mapping['m_BlendingMode'] = '0'
layer.mapping['m_SyncedLayerIndex'] = '-1'
- layer.mapping['m_DefaultWeight'] = '1'
+ layer.mapping['m_DefaultWeight'] = str(weight)
layer.mapping['m_IKPass'] = '0'
layer.mapping['m_SyncedLayerAffectsTiming'] = '0'
layer.addChildMapping('m_Controller').mapping['fileID'] = anim.anchor
diff --git a/Scripts/osc_ctrl.py b/Scripts/osc_ctrl.py
index b1ec765..ad5667f 100644
--- a/Scripts/osc_ctrl.py
+++ b/Scripts/osc_ctrl.py
@@ -8,6 +8,7 @@ from pythonosc import udp_client
import argparse
import generate_utils
+import random
import time
# Based on a couple experiments, this seems like about as fast as we can go
@@ -76,6 +77,11 @@ def clear(osc_state: OscState):
osc_state.reset()
+# Note: `nth_audio` is 1-indexed
+def playAudio(osc_state: OscState, nth_audio: int, value: bool):
+ addr="/avatar/parameters/" + generate_utils.getSoundParam(nth_audio)
+ osc_state.client.send_message(addr, value)
+
def updateRegion(client, region_idx, letter_encoded):
for byte in range(0, generate_utils.config.BYTES_PER_CHAR):
addr="/avatar/parameters/" + generate_utils.getBlendParam(region_idx, byte)
@@ -90,7 +96,29 @@ def pageMessage(osc_state: OscState, msg: str, estate: EmotesState) -> bool:
msg_slice, slice_idx = osc_state.pager.getNextSlice(msg)
if slice_idx == -1:
+ for i in range(5):
+ playAudio(osc_state, i+1, False)
return True
+
+ sounds_to_make = set()
+ letter_i = 1
+ for letter in ["a", "e", "i", "o", "u"]:
+ if letter in msg_slice:
+ sounds_to_make.add(letter_i)
+ letter_i += 1
+ if len(sounds_to_make) == 0:
+ for i in range(5):
+ playAudio(osc_state, i+1, False)
+ else:
+ sound_to_make = random.sample(sounds_to_make, 1)[0]
+ for i in range(5):
+ if i+1 == sound_to_make:
+ # TODO(yum) think about making this probabilistic
+ print(f"Playing sound {i+1}")
+ playAudio(osc_state, i+1, True)
+ else:
+ playAudio(osc_state, i+1, False)
+
#print("sending page {}: {} ({})".format(slice_idx, msg_slice,
# len(msg_slice)))
diff --git a/Sounds/aiueo/a.wav b/Sounds/aiueo/a.wav
new file mode 100644
index 0000000..97fd2ab
--- /dev/null
+++ b/Sounds/aiueo/a.wav
Binary files differ
diff --git a/Sounds/aiueo/a.wav.meta b/Sounds/aiueo/a.wav.meta
new file mode 100644
index 0000000..96c9ca0
--- /dev/null
+++ b/Sounds/aiueo/a.wav.meta
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: 7d9f44f7fb873f949b851388b56330d0
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Sounds/aiueo/e.wav b/Sounds/aiueo/e.wav
new file mode 100644
index 0000000..50f9acf
--- /dev/null
+++ b/Sounds/aiueo/e.wav
Binary files differ
diff --git a/Sounds/aiueo/e.wav.meta b/Sounds/aiueo/e.wav.meta
new file mode 100644
index 0000000..e317634
--- /dev/null
+++ b/Sounds/aiueo/e.wav.meta
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: f43790411c411124d9cf1ea2e72acf9b
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Sounds/aiueo/i.wav b/Sounds/aiueo/i.wav
new file mode 100644
index 0000000..2c557cf
--- /dev/null
+++ b/Sounds/aiueo/i.wav
Binary files differ
diff --git a/Sounds/aiueo/i.wav.meta b/Sounds/aiueo/i.wav.meta
new file mode 100644
index 0000000..73e6f64
--- /dev/null
+++ b/Sounds/aiueo/i.wav.meta
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: a945b645e3830ef41955ca3af6dba8d3
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Sounds/aiueo/o.wav b/Sounds/aiueo/o.wav
new file mode 100644
index 0000000..0fca069
--- /dev/null
+++ b/Sounds/aiueo/o.wav
Binary files differ
diff --git a/Sounds/aiueo/o.wav.meta b/Sounds/aiueo/o.wav.meta
new file mode 100644
index 0000000..0bfb890
--- /dev/null
+++ b/Sounds/aiueo/o.wav.meta
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: 4803d8be07ade7a4bb93f231dd60980b
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Sounds/aiueo/play.py b/Sounds/aiueo/play.py
new file mode 100644
index 0000000..5d94031
--- /dev/null
+++ b/Sounds/aiueo/play.py
@@ -0,0 +1,37 @@
+import winsound
+import os
+import random
+import time
+
+def get_wav_files_in_cwd():
+ """Returns a list of .wav files in the current working directory."""
+ return [f for f in os.listdir() if f.endswith('.wav')]
+
+# Pro tip: wrap this in a predicate
+def play_random_wav(wav_files):
+ """Plays a random .wav file from the provided list asynchronously."""
+ random_file = random.choice(wav_files)
+ winsound.PlaySound(random_file, winsound.SND_FILENAME | winsound.SND_ASYNC)
+
+def probably_play_random_wav(wav_files):
+ """Plays a random .wav file from the list. Probably."""
+ if random.randint(1,3) != 1:
+ play_random_wav(wav_files)
+
+def main():
+ wav_files = get_wav_files_in_cwd()
+ if not wav_files:
+ print("No .wav files found in the current directory.")
+ return
+
+ try:
+ while True:
+ probably_play_random_wav(wav_files)
+ time.sleep(0.2)
+ except KeyboardInterrupt:
+ print("Program terminated by user.")
+ winsound.PlaySound(None, winsound.SND_PURGE) # Stop any ongoing asynchronous sounds
+
+if __name__ == "__main__":
+ main()
+
diff --git a/Sounds/aiueo/u.wav b/Sounds/aiueo/u.wav
new file mode 100644
index 0000000..afea76e
--- /dev/null
+++ b/Sounds/aiueo/u.wav
Binary files differ
diff --git a/Sounds/aiueo/u.wav.meta b/Sounds/aiueo/u.wav.meta
new file mode 100644
index 0000000..dcc988c
--- /dev/null
+++ b/Sounds/aiueo/u.wav.meta
@@ -0,0 +1,22 @@
+fileFormatVersion: 2
+guid: 19c542485b32f114ba70c9092ccb658f
+AudioImporter:
+ externalObjects: {}
+ serializedVersion: 6
+ defaultSettings:
+ loadType: 0
+ sampleRateSetting: 0
+ sampleRateOverride: 44100
+ compressionFormat: 1
+ quality: 1
+ conversionMode: 0
+ platformSettingOverrides: {}
+ forceToMono: 0
+ normalize: 1
+ preloadAudioData: 1
+ loadInBackground: 0
+ ambisonic: 0
+ 3D: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Sounds/speech_noise.vcv b/Sounds/speech_noise.vcv
index ff0c05e..a78f261 100644
--- a/Sounds/speech_noise.vcv
+++ b/Sounds/speech_noise.vcv
Binary files differ
diff --git a/UnityAssets/World Constraint.prefab b/UnityAssets/World Constraint.prefab
index 6831941..f37df9c 100644
--- a/UnityAssets/World Constraint.prefab
+++ b/UnityAssets/World Constraint.prefab
@@ -1,6 +1,6 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
---- !u!1 &6662325495449796574
+--- !u!1 &368778262621606450
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -8,29 +8,337 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 6662325495449796573}
+ - component: {fileID: 1033005798034376840}
+ - component: {fileID: 4177689922373486381}
+ - component: {fileID: 2170406886885422055}
m_Layer: 0
- m_Name: Reset Target
+ m_Name: TaSTT
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!4 &6662325495449796573
+--- !u!4 &1033005798034376840
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6662325495449796574}
- m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_GameObject: {fileID: 368778262621606450}
+ m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071067}
m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 1, y: 1, z: 1}
+ m_LocalScale: {x: 5, y: 5, z: 5}
+ m_Children:
+ - {fileID: 2897940990467360438}
+ - {fileID: 2897940990298294145}
+ - {fileID: 2897940991232929881}
+ - {fileID: 2897940990209707922}
+ - {fileID: 2897940990574961800}
+ m_Father: {fileID: 5802104200465362590}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &4177689922373486381
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 368778262621606450}
+ m_Mesh: {fileID: -5495902117074765545, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, type: 3}
+--- !u!23 &2170406886885422055
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 368778262621606450}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 6e092d0b9710947419066f7ce27d9b23, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+--- !u!1 &2897940990209707925
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2897940990209707922}
+ - component: {fileID: 2897940990209707923}
+ m_Layer: 0
+ m_Name: Audio 2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2897940990209707922
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2897940990209707925}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.2, y: 0.19999999, z: 0.20000003}
+ m_Children: []
+ m_Father: {fileID: 1033005798034376840}
+ m_RootOrder: 3
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!82 &2897940990209707923
+AudioSource:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2897940990209707925}
+ m_Enabled: 1
+ serializedVersion: 4
+ OutputAudioMixerGroup: {fileID: 0}
+ m_audioClip: {fileID: 8300000, guid: f43790411c411124d9cf1ea2e72acf9b, type: 3}
+ m_PlayOnAwake: 1
+ m_Volume: 1
+ m_Pitch: 1
+ Loop: 0
+ Mute: 0
+ Spatialize: 0
+ SpatializePostEffects: 0
+ Priority: 128
+ DopplerLevel: 1
+ MinDistance: 1
+ MaxDistance: 500
+ Pan2D: 0
+ rolloffMode: 0
+ BypassEffects: 0
+ BypassListenerEffects: 0
+ BypassReverbZones: 0
+ rolloffCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ panLevelCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ spreadCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ reverbZoneMixCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+--- !u!1 &2897940990298294144
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2897940990298294145}
+ - component: {fileID: 2897940990298294158}
+ m_Layer: 0
+ m_Name: Audio 4
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2897940990298294145
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2897940990298294144}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.2, y: 0.19999999, z: 0.20000003}
m_Children: []
- m_Father: {fileID: 8695581977798122727}
+ m_Father: {fileID: 1033005798034376840}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &8698814191224624779
+--- !u!82 &2897940990298294158
+AudioSource:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2897940990298294144}
+ m_Enabled: 1
+ serializedVersion: 4
+ OutputAudioMixerGroup: {fileID: 0}
+ m_audioClip: {fileID: 8300000, guid: 4803d8be07ade7a4bb93f231dd60980b, type: 3}
+ m_PlayOnAwake: 1
+ m_Volume: 1
+ m_Pitch: 1
+ Loop: 0
+ Mute: 0
+ Spatialize: 0
+ SpatializePostEffects: 0
+ Priority: 128
+ DopplerLevel: 1
+ MinDistance: 1
+ MaxDistance: 500
+ Pan2D: 0
+ rolloffMode: 0
+ BypassEffects: 0
+ BypassListenerEffects: 0
+ BypassReverbZones: 0
+ rolloffCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ panLevelCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ spreadCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ reverbZoneMixCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+--- !u!1 &2897940990467360457
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -38,38 +346,418 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 8695581977798122727}
- - component: {fileID: 417244186381485142}
+ - component: {fileID: 2897940990467360438}
+ - component: {fileID: 2897940990467360439}
m_Layer: 0
- m_Name: World Constraint
+ m_Name: Audio 5
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!4 &8695581977798122727
+--- !u!4 &2897940990467360438
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8698814191224624779}
+ m_GameObject: {fileID: 2897940990467360457}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.2, y: 0.19999999, z: 0.20000003}
+ m_Children: []
+ m_Father: {fileID: 1033005798034376840}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!82 &2897940990467360439
+AudioSource:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2897940990467360457}
+ m_Enabled: 1
+ serializedVersion: 4
+ OutputAudioMixerGroup: {fileID: 0}
+ m_audioClip: {fileID: 8300000, guid: 19c542485b32f114ba70c9092ccb658f, type: 3}
+ m_PlayOnAwake: 1
+ m_Volume: 1
+ m_Pitch: 1
+ Loop: 0
+ Mute: 0
+ Spatialize: 0
+ SpatializePostEffects: 0
+ Priority: 128
+ DopplerLevel: 1
+ MinDistance: 1
+ MaxDistance: 500
+ Pan2D: 0
+ rolloffMode: 0
+ BypassEffects: 0
+ BypassListenerEffects: 0
+ BypassReverbZones: 0
+ rolloffCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ panLevelCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ spreadCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ reverbZoneMixCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+--- !u!1 &2897940990574961803
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2897940990574961800}
+ - component: {fileID: 2897940990574961801}
+ m_Layer: 0
+ m_Name: Audio 1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2897940990574961800
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2897940990574961803}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.2, y: 0.19999999, z: 0.20000003}
+ m_Children: []
+ m_Father: {fileID: 1033005798034376840}
+ m_RootOrder: 4
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!82 &2897940990574961801
+AudioSource:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2897940990574961803}
+ m_Enabled: 1
+ serializedVersion: 4
+ OutputAudioMixerGroup: {fileID: 0}
+ m_audioClip: {fileID: 8300000, guid: 7d9f44f7fb873f949b851388b56330d0, type: 3}
+ m_PlayOnAwake: 1
+ m_Volume: 1
+ m_Pitch: 1
+ Loop: 0
+ Mute: 0
+ Spatialize: 0
+ SpatializePostEffects: 0
+ Priority: 128
+ DopplerLevel: 1
+ MinDistance: 1
+ MaxDistance: 500
+ Pan2D: 0
+ rolloffMode: 0
+ BypassEffects: 0
+ BypassListenerEffects: 0
+ BypassReverbZones: 0
+ rolloffCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ panLevelCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ spreadCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ reverbZoneMixCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+--- !u!1 &2897940991232929880
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2897940991232929881}
+ - component: {fileID: 2897940991232929862}
+ m_Layer: 0
+ m_Name: Audio 3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2897940991232929881
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2897940991232929880}
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.2, y: 0.19999999, z: 0.20000003}
+ m_Children: []
+ m_Father: {fileID: 1033005798034376840}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!82 &2897940991232929862
+AudioSource:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2897940991232929880}
+ m_Enabled: 1
+ serializedVersion: 4
+ OutputAudioMixerGroup: {fileID: 0}
+ m_audioClip: {fileID: 8300000, guid: a945b645e3830ef41955ca3af6dba8d3, type: 3}
+ m_PlayOnAwake: 1
+ m_Volume: 1
+ m_Pitch: 1
+ Loop: 0
+ Mute: 0
+ Spatialize: 0
+ SpatializePostEffects: 0
+ Priority: 128
+ DopplerLevel: 1
+ MinDistance: 1
+ MaxDistance: 500
+ Pan2D: 0
+ rolloffMode: 0
+ BypassEffects: 0
+ BypassListenerEffects: 0
+ BypassReverbZones: 0
+ rolloffCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ - serializedVersion: 3
+ time: 1
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ panLevelCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ spreadCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 0
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+ reverbZoneMixCustomCurve:
+ serializedVersion: 2
+ m_Curve:
+ - serializedVersion: 3
+ time: 0
+ value: 1
+ inSlope: 0
+ outSlope: 0
+ tangentMode: 0
+ weightedMode: 0
+ inWeight: 0.33333334
+ outWeight: 0.33333334
+ m_PreInfinity: 2
+ m_PostInfinity: 2
+ m_RotationOrder: 4
+--- !u!1 &5804379629109824922
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5802104200465362590}
+ - component: {fileID: 5804379629109824921}
+ m_Layer: 0
+ m_Name: Container
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5802104200465362590
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5804379629109824922}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- - {fileID: 8697219428738715423}
- - {fileID: 6662325495449796573}
- m_Father: {fileID: 0}
+ - {fileID: 1033005798034376840}
+ m_Father: {fileID: 5808346399605063014}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1773428102 &417244186381485142
+--- !u!1773428102 &5804379629109824921
ParentConstraint:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8698814191224624779}
+ m_GameObject: {fileID: 5804379629109824922}
m_Enabled: 1
m_Weight: 1
m_TranslationAtRest: {x: 0, y: 0, z: 0}
@@ -87,10 +775,9 @@ ParentConstraint:
m_IsContraintActive: 1
m_IsLocked: 1
m_Sources:
- - sourceTransform: {fileID: 1720321125886419532, guid: e86e0e4bebce5834ab8ed64ac5f3b3cc,
- type: 3}
+ - sourceTransform: {fileID: 8377496057579495004}
weight: 1
---- !u!1 &8699478381752232987
+--- !u!1 &5805114155077793546
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -98,37 +785,38 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- - component: {fileID: 8697219428738715423}
- - component: {fileID: 8699478381752232984}
+ - component: {fileID: 5808346399605063014}
+ - component: {fileID: 3314038660395918807}
m_Layer: 0
- m_Name: Container
+ m_Name: World Constraint
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
---- !u!4 &8697219428738715423
+--- !u!4 &5808346399605063014
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8699478381752232987}
+ m_GameObject: {fileID: 5805114155077793546}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- - {fileID: 2765901449544132873}
- m_Father: {fileID: 8695581977798122727}
+ - {fileID: 5802104200465362590}
+ - {fileID: 8377496057579495004}
+ m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1773428102 &8699478381752232984
+--- !u!1773428102 &3314038660395918807
ParentConstraint:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8699478381752232987}
+ m_GameObject: {fileID: 5805114155077793546}
m_Enabled: 1
m_Weight: 1
m_TranslationAtRest: {x: 0, y: 0, z: 0}
@@ -146,115 +834,36 @@ ParentConstraint:
m_IsContraintActive: 1
m_IsLocked: 1
m_Sources:
- - sourceTransform: {fileID: 6662325495449796573}
+ - sourceTransform: {fileID: 1720321125886419532, guid: e86e0e4bebce5834ab8ed64ac5f3b3cc,
+ type: 3}
weight: 1
---- !u!1001 &2443429072721514210
-PrefabInstance:
+--- !u!1 &8377496057579495007
+GameObject:
m_ObjectHideFlags: 0
- serializedVersion: 2
- m_Modification:
- m_TransformParent: {fileID: 8697219428738715423}
- m_Modifications:
- - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_RootOrder
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_LocalPosition.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_LocalPosition.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_LocalPosition.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_LocalRotation.w
- value: 0.7071067
- objectReference: {fileID: 0}
- - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_LocalRotation.x
- value: -0.7071068
- objectReference: {fileID: 0}
- - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_LocalRotation.y
- value: -0
- objectReference: {fileID: 0}
- - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_LocalRotation.z
- value: -0
- objectReference: {fileID: 0}
- - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_LocalEulerAnglesHint.x
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_LocalEulerAnglesHint.y
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_LocalEulerAnglesHint.z
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: -3887185075125053422, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_DirtyAABB
- value: 0
- objectReference: {fileID: 0}
- - target: {fileID: -3887185075125053422, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_AABB.m_Center.x
- value: -0.010000006
- objectReference: {fileID: 0}
- - target: {fileID: -3887185075125053422, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_AABB.m_Center.y
- value: 0.000005007014
- objectReference: {fileID: 0}
- - target: {fileID: -3887185075125053422, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_AABB.m_Center.z
- value: 0.0050000395
- objectReference: {fileID: 0}
- - target: {fileID: -3887185075125053422, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_AABB.m_Extent.x
- value: 0.009999999
- objectReference: {fileID: 0}
- - target: {fileID: -3887185075125053422, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_AABB.m_Extent.y
- value: 0.000050002658
- objectReference: {fileID: 0}
- - target: {fileID: -3887185075125053422, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_AABB.m_Extent.z
- value: 0.005000021
- objectReference: {fileID: 0}
- - target: {fileID: 919132149155446097, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- propertyPath: m_Name
- value: TaSTT
- objectReference: {fileID: 0}
- m_RemovedComponents: []
- m_SourcePrefab: {fileID: 100100000, guid: 1c2aa3d76900de6409aaeaa1b238ae8a, type: 3}
---- !u!4 &2765901449544132873 stripped
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8377496057579495004}
+ m_Layer: 0
+ m_Name: Reset Target
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8377496057579495004
Transform:
- m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 1c2aa3d76900de6409aaeaa1b238ae8a,
- type: 3}
- m_PrefabInstance: {fileID: 2443429072721514210}
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8377496057579495007}
+ m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_Children: []
+ m_Father: {fileID: 5808346399605063014}
+ m_RootOrder: 1
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}