leoncheng@unity3d.com
3 年前
当前提交
93af0d84
共有 658 个文件被更改,包括 4595 次插入 和 0 次删除
-
8Assets/Audio.meta
-
282Assets/Audio/AudioMixer_Main.mixer
-
8Assets/Audio/AudioMixer_Main.mixer.meta
-
8Assets/Audio/Music.meta
-
8Assets/Audio/SFX.meta
-
8Assets/Character.meta
-
8Assets/Character/Animation.meta
-
8Assets/Character/Sprites.meta
-
8Assets/Concept Art.meta
-
8Assets/Environment.meta
-
8Assets/Environment/Animations.meta
-
8Assets/Environment/Materials.meta
-
8Assets/Environment/Prefabs.meta
-
1001Assets/Environment/Prefabs/Environment_Middle_TileGrid.prefab
-
7Assets/Environment/Prefabs/Environment_Middle_TileGrid.prefab.meta
-
81Assets/Environment/Prefabs/Volume.prefab
-
7Assets/Environment/Prefabs/Volume.prefab.meta
-
8Assets/Environment/Sprite Shapes.meta
-
8Assets/Environment/Sprites.meta
-
8Assets/Environment/Textures.meta
-
8Assets/Environment/Tilemaps.meta
-
8Assets/Gameplay.meta
-
14Assets/Gameplay/Allow Movement.signal
-
8Assets/Gameplay/Allow Movement.signal.meta
-
1001Assets/Gameplay/GameplayTimeline.playable
-
8Assets/Gameplay/GameplayTimeline.playable.meta
-
14Assets/Gameplay/Grab Wand.signal
-
8Assets/Gameplay/Grab Wand.signal.meta
-
14Assets/Gameplay/Stop Movement.signal
-
8Assets/Gameplay/Stop Movement.signal.meta
-
14Assets/Gameplay/Swap Outfit.signal
-
8Assets/Gameplay/Swap Outfit.signal.meta
-
3Assets/Gameplay/Triangle.png
-
97Assets/Gameplay/Triangle.png.meta
-
8Assets/Icons.meta
-
8Assets/ParticleSystems.meta
-
8Assets/RenderPipeline.meta
-
1001Assets/Scenes/Main.unity
-
7Assets/Scenes/Main.unity.meta
-
49Assets/Scripts/CharacterAudio.cs
-
11Assets/Scripts/CharacterAudio.cs.meta
-
266Assets/Scripts/CharacterController2D.cs
-
11Assets/Scripts/CharacterController2D.cs.meta
-
8Assets/Scripts/Editor.meta
-
22Assets/Scripts/GameplayTrigger.cs
-
11Assets/Scripts/GameplayTrigger.cs.meta
-
53Assets/Scripts/LightColorController.cs
-
11Assets/Scripts/LightColorController.cs.meta
-
20Assets/Scripts/LightColorSetter.cs
-
11Assets/Scripts/LightColorSetter.cs.meta
-
30Assets/Scripts/LightIntensityController.cs
-
11Assets/Scripts/LightIntensityController.cs.meta
-
19Assets/Scripts/MaterialColorSetter.cs
-
11Assets/Scripts/MaterialColorSetter.cs.meta
-
14Assets/Scripts/MaterialVectorSetter.cs
-
11Assets/Scripts/MaterialVectorSetter.cs.meta
-
26Assets/Scripts/ObjectActivator.cs
-
11Assets/Scripts/ObjectActivator.cs.meta
-
18Assets/Scripts/OnScreenControls.cs
-
11Assets/Scripts/OnScreenControls.cs.meta
-
32Assets/Scripts/ParallaxLayer.cs
-
11Assets/Scripts/ParallaxLayer.cs.meta
-
19Assets/Scripts/VisibleOnlyDuringNight.cs
-
11Assets/Scripts/VisibleOnlyDuringNight.cs.meta
-
8Assets/ShaderGraphs.meta
-
8Assets/Tilemap Extras.meta
-
8Assets/Timeline.meta
-
8Assets/Unity Technologies.meta
-
8Assets/Volumes.meta
-
8ProjectSettings/NetworkManager.asset
-
22Assets/Audio/Music/Music_Loop.wav.meta
-
22Assets/Audio/SFX/Ambience/SFX_Ambience_Forest_Day_Loop.wav.meta
-
22Assets/Audio/SFX/Ambience/SFX_Ambience_Forest_Night_Loop.wav.meta
-
22Assets/Audio/SFX/Ambience/SFX_Ambience_Temple_Loop.wav.meta
-
8Assets/Audio/SFX/Ambience.meta
|
|||
fileFormatVersion: 2 |
|||
guid: 0786df5fefe88194eb1d2a3993dba54d |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!244 &-8698993279719332085 |
|||
AudioMixerEffectController: |
|||
m_ObjectHideFlags: 3 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: |
|||
m_EffectID: f0121338e9543734486ad9d2ac5907c5 |
|||
m_EffectName: Attenuation |
|||
m_MixLevel: fa5c545d2f4296d40bccbc40f5af15e2 |
|||
m_Parameters: [] |
|||
m_SendTarget: {fileID: 0} |
|||
m_EnableWetMix: 0 |
|||
m_Bypass: 0 |
|||
--- !u!244 &-8234300111624447822 |
|||
AudioMixerEffectController: |
|||
m_ObjectHideFlags: 3 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: |
|||
m_EffectID: 40e1d6dae148f3f44b076bf77bcbea76 |
|||
m_EffectName: Attenuation |
|||
m_MixLevel: 3c5456025cb3262429420177e20dde0d |
|||
m_Parameters: [] |
|||
m_SendTarget: {fileID: 0} |
|||
m_EnableWetMix: 0 |
|||
m_Bypass: 0 |
|||
--- !u!243 &-7593056070048271492 |
|||
AudioMixerGroupController: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: Sequence |
|||
m_AudioMixer: {fileID: 24100000} |
|||
m_GroupID: 869d81326503f9940aefdb49e98f4cac |
|||
m_Children: [] |
|||
m_Volume: b12d3322c6a0d5841af46ea3b56fcdd2 |
|||
m_Pitch: c9747e613f94b9d49a5bfa87840f184b |
|||
m_Send: 00000000000000000000000000000000 |
|||
m_Effects: |
|||
- {fileID: 5961372712802293000} |
|||
m_UserColorIndex: 0 |
|||
m_Mute: 0 |
|||
m_Solo: 0 |
|||
m_BypassEffects: 0 |
|||
--- !u!244 &-5381261741482473324 |
|||
AudioMixerEffectController: |
|||
m_ObjectHideFlags: 3 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: |
|||
m_EffectID: 23c6f5a8e605999409f3427c74c8d695 |
|||
m_EffectName: Attenuation |
|||
m_MixLevel: 0c5bde91e919419408be0fd41a1b7e8c |
|||
m_Parameters: [] |
|||
m_SendTarget: {fileID: 0} |
|||
m_EnableWetMix: 0 |
|||
m_Bypass: 0 |
|||
--- !u!243 &-4925880029392573959 |
|||
AudioMixerGroupController: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: Music |
|||
m_AudioMixer: {fileID: 24100000} |
|||
m_GroupID: b93a78948de6a66439c5d5b04f35e6d9 |
|||
m_Children: [] |
|||
m_Volume: 0646c72bc6046f64f97eb91aeca5a89b |
|||
m_Pitch: 10495972d0b579848a1b59ca07315a29 |
|||
m_Send: 00000000000000000000000000000000 |
|||
m_Effects: |
|||
- {fileID: -2068515742736647238} |
|||
m_UserColorIndex: 0 |
|||
m_Mute: 0 |
|||
m_Solo: 0 |
|||
m_BypassEffects: 0 |
|||
--- !u!243 &-4210775888077249283 |
|||
AudioMixerGroupController: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: Character |
|||
m_AudioMixer: {fileID: 24100000} |
|||
m_GroupID: 2c8c12b83daf66f43bfb9709efc78f9d |
|||
m_Children: |
|||
- {fileID: 5841969282528135812} |
|||
- {fileID: 7951604112017973181} |
|||
m_Volume: 9f81350a27dd849439a21ce5d4879a11 |
|||
m_Pitch: 1f4a432b6e6222047abd43ec150d9249 |
|||
m_Send: 00000000000000000000000000000000 |
|||
m_Effects: |
|||
- {fileID: 3535814556769431086} |
|||
m_UserColorIndex: 0 |
|||
m_Mute: 0 |
|||
m_Solo: 0 |
|||
m_BypassEffects: 0 |
|||
--- !u!243 &-3340068862289658096 |
|||
AudioMixerGroupController: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: Ambiance |
|||
m_AudioMixer: {fileID: 24100000} |
|||
m_GroupID: c4ba08315da389f41acd95caaf988e32 |
|||
m_Children: [] |
|||
m_Volume: d5fe35449c7017c46bcadb84ab289497 |
|||
m_Pitch: 7135f93b4ef54e74da1c35ba83eef4ff |
|||
m_Send: 00000000000000000000000000000000 |
|||
m_Effects: |
|||
- {fileID: -5381261741482473324} |
|||
m_UserColorIndex: 0 |
|||
m_Mute: 0 |
|||
m_Solo: 0 |
|||
m_BypassEffects: 0 |
|||
--- !u!244 &-2068515742736647238 |
|||
AudioMixerEffectController: |
|||
m_ObjectHideFlags: 3 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: |
|||
m_EffectID: d6fa178373dea2049a358969fdd62b0a |
|||
m_EffectName: Attenuation |
|||
m_MixLevel: a04a618a29a822e4490a283f199df00d |
|||
m_Parameters: [] |
|||
m_SendTarget: {fileID: 0} |
|||
m_EnableWetMix: 0 |
|||
m_Bypass: 0 |
|||
--- !u!241 &24100000 |
|||
AudioMixerController: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: AudioMixer_Main |
|||
m_OutputGroup: {fileID: 0} |
|||
m_MasterGroup: {fileID: 24300002} |
|||
m_Snapshots: |
|||
- {fileID: 24500006} |
|||
m_StartSnapshot: {fileID: 24500006} |
|||
m_SuspendThreshold: -80 |
|||
m_EnableSuspend: 1 |
|||
m_UpdateMode: 0 |
|||
m_ExposedParameters: [] |
|||
m_AudioMixerGroupViews: |
|||
- guids: |
|||
- 5dd5327bc651a0c4cbdd3ddc2a93d4d6 |
|||
- b93a78948de6a66439c5d5b04f35e6d9 |
|||
- 2c8c12b83daf66f43bfb9709efc78f9d |
|||
- c4ba08315da389f41acd95caaf988e32 |
|||
- 869d81326503f9940aefdb49e98f4cac |
|||
- bc1c339acf045794288ded5a31a3a9e2 |
|||
- 434f243402962dd45830cf21081e6ca5 |
|||
name: View |
|||
m_CurrentViewIndex: 0 |
|||
m_TargetSnapshot: {fileID: 24500006} |
|||
--- !u!243 &24300002 |
|||
AudioMixerGroupController: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: Master |
|||
m_AudioMixer: {fileID: 24100000} |
|||
m_GroupID: 5dd5327bc651a0c4cbdd3ddc2a93d4d6 |
|||
m_Children: |
|||
- {fileID: -4925880029392573959} |
|||
- {fileID: -3340068862289658096} |
|||
- {fileID: -4210775888077249283} |
|||
- {fileID: -7593056070048271492} |
|||
m_Volume: 05ce5f837d7d69249bad92d085b3892d |
|||
m_Pitch: 6dbabed999d4a714f9ed5ce10f077c17 |
|||
m_Send: 00000000000000000000000000000000 |
|||
m_Effects: |
|||
- {fileID: 24400004} |
|||
m_UserColorIndex: 0 |
|||
m_Mute: 0 |
|||
m_Solo: 0 |
|||
m_BypassEffects: 0 |
|||
--- !u!244 &24400004 |
|||
AudioMixerEffectController: |
|||
m_ObjectHideFlags: 3 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: |
|||
m_EffectID: b3d60bb00ee5c48428660f939b11325a |
|||
m_EffectName: Attenuation |
|||
m_MixLevel: 49dca21aa749a364caa5b5dfce7fec15 |
|||
m_Parameters: [] |
|||
m_SendTarget: {fileID: 0} |
|||
m_EnableWetMix: 0 |
|||
m_Bypass: 0 |
|||
--- !u!245 &24500006 |
|||
AudioMixerSnapshotController: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: Snapshot |
|||
m_AudioMixer: {fileID: 24100000} |
|||
m_SnapshotID: 685d505642690804f9389c0045f7188b |
|||
m_FloatValues: |
|||
b12d3322c6a0d5841af46ea3b56fcdd2: -4 |
|||
1ca852f5dbbd887488302757be747ef3: 7.4 |
|||
9f81350a27dd849439a21ce5d4879a11: 0.28699797 |
|||
32bd964f21741b04a9ba31f0adf7ce8a: -13 |
|||
m_TransitionOverrides: {} |
|||
--- !u!244 &3535814556769431086 |
|||
AudioMixerEffectController: |
|||
m_ObjectHideFlags: 3 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: |
|||
m_EffectID: 90825d2774b96ed4f96e71099ef36e75 |
|||
m_EffectName: Attenuation |
|||
m_MixLevel: a056226d2d957f8448a62f5bae43b748 |
|||
m_Parameters: [] |
|||
m_SendTarget: {fileID: 0} |
|||
m_EnableWetMix: 0 |
|||
m_Bypass: 0 |
|||
--- !u!243 &5841969282528135812 |
|||
AudioMixerGroupController: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: Footsteps |
|||
m_AudioMixer: {fileID: 24100000} |
|||
m_GroupID: bc1c339acf045794288ded5a31a3a9e2 |
|||
m_Children: [] |
|||
m_Volume: 1ca852f5dbbd887488302757be747ef3 |
|||
m_Pitch: c49bb96060712414aa764422a2c34716 |
|||
m_Send: 00000000000000000000000000000000 |
|||
m_Effects: |
|||
- {fileID: -8234300111624447822} |
|||
m_UserColorIndex: 0 |
|||
m_Mute: 0 |
|||
m_Solo: 0 |
|||
m_BypassEffects: 0 |
|||
--- !u!244 &5961372712802293000 |
|||
AudioMixerEffectController: |
|||
m_ObjectHideFlags: 3 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: |
|||
m_EffectID: 8169d62241687fa4f88e0c367ac2f2e4 |
|||
m_EffectName: Attenuation |
|||
m_MixLevel: 0719737ff969b384faf394683fee1abe |
|||
m_Parameters: [] |
|||
m_SendTarget: {fileID: 0} |
|||
m_EnableWetMix: 0 |
|||
m_Bypass: 0 |
|||
--- !u!243 &7951604112017973181 |
|||
AudioMixerGroupController: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_Name: Jump |
|||
m_AudioMixer: {fileID: 24100000} |
|||
m_GroupID: 434f243402962dd45830cf21081e6ca5 |
|||
m_Children: [] |
|||
m_Volume: 32bd964f21741b04a9ba31f0adf7ce8a |
|||
m_Pitch: 47a2a28a8ef518840a39cef2e7b76aba |
|||
m_Send: 00000000000000000000000000000000 |
|||
m_Effects: |
|||
- {fileID: -8698993279719332085} |
|||
m_UserColorIndex: 0 |
|||
m_Mute: 0 |
|||
m_Solo: 0 |
|||
m_BypassEffects: 0 |
|
|||
fileFormatVersion: 2 |
|||
guid: 6c9354103c3802249b754094e0febe03 |
|||
NativeFormatImporter: |
|||
externalObjects: {} |
|||
mainObjectFileID: 0 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: a7832e13b23bab345968f434c1b5e7df |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 2b4e354184dd37a4a9646c8154b8dc98 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: cc45a7a89ce0d4747ad70d4fb4a75e48 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: a6c7134983b1fba4799ed0dc684af335 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 639bf5edea9d9694f9b58b22547c6007 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 3fd58523f46f94306b3a949cd1c7e80b |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: ea7fffa3b05240c4f8c2d393dbe74deb |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 20a8dee6cf94b2c4c82d2911a8e0612e |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: f999b87abbc175d468faa651b079ce1f |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 776da233522a9b3438b8dfb0521142a7 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
1001
Assets/Environment/Prefabs/Environment_Middle_TileGrid.prefab
文件差异内容过多而无法显示
查看文件
文件差异内容过多而无法显示
查看文件
|
|||
fileFormatVersion: 2 |
|||
guid: 7812ac37636d29b4aa6b0b80bdfecd92 |
|||
PrefabImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!1 &1754208198068980220 |
|||
GameObject: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
serializedVersion: 6 |
|||
m_Component: |
|||
- component: {fileID: 6536290306184474659} |
|||
- component: {fileID: 4714697584790563969} |
|||
m_Layer: 0 |
|||
m_Name: Volume - Global |
|||
m_TagString: Untagged |
|||
m_Icon: {fileID: 0} |
|||
m_NavMeshLayer: 0 |
|||
m_StaticEditorFlags: 0 |
|||
m_IsActive: 1 |
|||
--- !u!4 &6536290306184474659 |
|||
Transform: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 1754208198068980220} |
|||
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: 3451381744807981563} |
|||
m_RootOrder: 0 |
|||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} |
|||
--- !u!114 &4714697584790563969 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 1754208198068980220} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
isGlobal: 1 |
|||
priority: 0 |
|||
blendDistance: 0 |
|||
weight: 1 |
|||
sharedProfile: {fileID: 11400000, guid: b035f4de09efec44faec368f294a8fca, type: 2} |
|||
--- !u!1 &4260416158716823792 |
|||
GameObject: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
serializedVersion: 6 |
|||
m_Component: |
|||
- component: {fileID: 3451381744807981563} |
|||
m_Layer: 0 |
|||
m_Name: Volume |
|||
m_TagString: Untagged |
|||
m_Icon: {fileID: 0} |
|||
m_NavMeshLayer: 0 |
|||
m_StaticEditorFlags: 0 |
|||
m_IsActive: 1 |
|||
--- !u!4 &3451381744807981563 |
|||
Transform: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 4260416158716823792} |
|||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} |
|||
m_LocalPosition: {x: -41.370285, y: 2.2011266, z: 0} |
|||
m_LocalScale: {x: 1, y: 1, z: 1} |
|||
m_Children: |
|||
- {fileID: 6536290306184474659} |
|||
m_Father: {fileID: 0} |
|||
m_RootOrder: 0 |
|||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} |
|
|||
fileFormatVersion: 2 |
|||
guid: 29f5d1f676a17b24ea6410e181d5a117 |
|||
PrefabImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 8e6d49ab9a6ca4061a73cd2b521a2798 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 7342912ad408b3442870f31a00f9c57a |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: e8944f7ea01195546b1d7370bb862eb5 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: d87c9ed0166157045bbff8df305a8b10 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 0f83d5aded5fc4242b79c6353d312949 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!114 &11400000 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 0} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: d6fa2d92fc1b3f34da284357edf89c3b, type: 3} |
|||
m_Name: Allow Movement |
|||
m_EditorClassIdentifier: |
|
|||
fileFormatVersion: 2 |
|||
guid: 9ba03e19ff643544481c8a0fcfb5d280 |
|||
NativeFormatImporter: |
|||
externalObjects: {} |
|||
mainObjectFileID: 0 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
1001
Assets/Gameplay/GameplayTimeline.playable
文件差异内容过多而无法显示
查看文件
文件差异内容过多而无法显示
查看文件
|
|||
fileFormatVersion: 2 |
|||
guid: fc20a96f1bc40c84998f7c06e7c2643d |
|||
NativeFormatImporter: |
|||
externalObjects: {} |
|||
mainObjectFileID: 0 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!114 &11400000 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 0} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: d6fa2d92fc1b3f34da284357edf89c3b, type: 3} |
|||
m_Name: Grab Wand |
|||
m_EditorClassIdentifier: |
|
|||
fileFormatVersion: 2 |
|||
guid: c10e0c6c829f2cc4f8c7a9411b2f7d37 |
|||
NativeFormatImporter: |
|||
externalObjects: {} |
|||
mainObjectFileID: 0 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!114 &11400000 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 0} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: d6fa2d92fc1b3f34da284357edf89c3b, type: 3} |
|||
m_Name: Stop Movement |
|||
m_EditorClassIdentifier: |
|
|||
fileFormatVersion: 2 |
|||
guid: e2686c575c95ca74c8cd34861da1b5d1 |
|||
NativeFormatImporter: |
|||
externalObjects: {} |
|||
mainObjectFileID: 0 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!114 &11400000 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_CorrespondingSourceObject: {fileID: 0} |
|||
m_PrefabInstance: {fileID: 0} |
|||
m_PrefabAsset: {fileID: 0} |
|||
m_GameObject: {fileID: 0} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: d6fa2d92fc1b3f34da284357edf89c3b, type: 3} |
|||
m_Name: Swap Outfit |
|||
m_EditorClassIdentifier: |
|
|||
fileFormatVersion: 2 |
|||
guid: 8fd3e225db57bef4ca32d7733735eeef |
|||
NativeFormatImporter: |
|||
externalObjects: {} |
|||
mainObjectFileID: 0 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: b1006af1d576142a98e7e8c1c9a7d779 |
|||
TextureImporter: |
|||
internalIDToNameTable: [] |
|||
externalObjects: {} |
|||
serializedVersion: 10 |
|||
mipmaps: |
|||
mipMapMode: 0 |
|||
enableMipMap: 1 |
|||
sRGBTexture: 1 |
|||
linearTexture: 0 |
|||
fadeOut: 0 |
|||
borderMipMap: 0 |
|||
mipMapsPreserveCoverage: 0 |
|||
alphaTestReferenceValue: 0.5 |
|||
mipMapFadeDistanceStart: 1 |
|||
mipMapFadeDistanceEnd: 3 |
|||
bumpmap: |
|||
convertToNormalMap: 0 |
|||
externalNormalMap: 0 |
|||
heightScale: 0.25 |
|||
normalMapFilter: 0 |
|||
isReadable: 0 |
|||
streamingMipmaps: 0 |
|||
streamingMipmapsPriority: 0 |
|||
grayScaleToAlpha: 0 |
|||
generateCubemap: 6 |
|||
cubemapConvolution: 0 |
|||
seamlessCubemap: 0 |
|||
textureFormat: 1 |
|||
maxTextureSize: 2048 |
|||
textureSettings: |
|||
serializedVersion: 2 |
|||
filterMode: 0 |
|||
aniso: 1 |
|||
mipBias: 0 |
|||
wrapU: 0 |
|||
wrapV: 0 |
|||
wrapW: 0 |
|||
nPOTScale: 0 |
|||
lightmap: 0 |
|||
compressionQuality: 50 |
|||
spriteMode: 3 |
|||
spriteExtrude: 1 |
|||
spriteMeshType: 1 |
|||
alignment: 0 |
|||
spritePivot: {x: 0.5, y: 0.5} |
|||
spritePixelsToUnits: 4 |
|||
spriteBorder: {x: 0, y: 0, z: 0, w: 0} |
|||
spriteGenerateFallbackPhysicsShape: 1 |
|||
alphaUsage: 1 |
|||
alphaIsTransparency: 0 |
|||
spriteTessellationDetail: -1 |
|||
textureType: 8 |
|||
textureShape: 1 |
|||
singleChannelComponent: 0 |
|||
maxTextureSizeSet: 0 |
|||
compressionQualitySet: 0 |
|||
textureFormatSet: 0 |
|||
platformSettings: |
|||
- serializedVersion: 3 |
|||
buildTarget: DefaultTexturePlatform |
|||
maxTextureSize: 2048 |
|||
resizeAlgorithm: 0 |
|||
textureFormat: 4 |
|||
textureCompression: 1 |
|||
compressionQuality: 50 |
|||
crunchedCompression: 0 |
|||
allowsAlphaSplitting: 0 |
|||
overridden: 0 |
|||
androidETC2FallbackOverride: 0 |
|||
forceMaximumCompressionQuality_BC6H_BC7: 0 |
|||
spriteSheet: |
|||
serializedVersion: 2 |
|||
sprites: [] |
|||
outline: |
|||
- - {x: 0, y: 2} |
|||
- {x: -1.7320508, y: -1.0000001} |
|||
- {x: 1.7320509, y: -0.9999998} |
|||
physicsShape: |
|||
- - {x: 0, y: 2} |
|||
- {x: -1.7320508, y: -1.0000001} |
|||
- {x: 1.7320509, y: -0.9999998} |
|||
bones: [] |
|||
spriteID: 5e97eb03825dee720800000000000000 |
|||
internalID: 0 |
|||
vertices: [] |
|||
indices: |
|||
edges: [] |
|||
weights: [] |
|||
secondaryTextures: [] |
|||
spritePackingTag: |
|||
pSDRemoveMatte: 0 |
|||
pSDShowRemoveMatteOption: 0 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 6d7b1584732892249aa9e47652eebff3 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 0024d66e48dea1b4eac532cfe05a648d |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: b8ec2c1e1f79edc4f9b17aa6e0c87546 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
1001
Assets/Scenes/Main.unity
文件差异内容过多而无法显示
查看文件
文件差异内容过多而无法显示
查看文件
|
|||
fileFormatVersion: 2 |
|||
guid: a2b58d8c2e473104380da39b8eb2a7e5 |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using UnityEngine; |
|||
|
|||
public class CharacterAudio : MonoBehaviour |
|||
{ |
|||
[SerializeField] AudioSource footstepsAudioSource = null; |
|||
[SerializeField] AudioSource jumpingAudioSource = null; |
|||
|
|||
[Header("Audio Clips")] |
|||
[SerializeField] AudioClip[] softSteps = null; |
|||
[SerializeField] AudioClip[] hardSteps = null; |
|||
[SerializeField] AudioClip softLanding = null; |
|||
[SerializeField] AudioClip hardLanding = null; |
|||
[SerializeField] AudioClip jump = null; |
|||
|
|||
[Header("Steps")] |
|||
[SerializeField] float stepsTimeGap = 1f; |
|||
|
|||
private float stepsTimer; |
|||
|
|||
public void PlaySteps(GroundType groundType, float speedNormalized) |
|||
{ |
|||
if (groundType == GroundType.None) |
|||
return; |
|||
|
|||
stepsTimer += Time.fixedDeltaTime * speedNormalized; |
|||
|
|||
if (stepsTimer >= stepsTimeGap) |
|||
{ |
|||
var steps = groundType == GroundType.Hard ? hardSteps : softSteps; |
|||
int index = Random.Range(0, steps.Length); |
|||
footstepsAudioSource.PlayOneShot(steps[index]); |
|||
|
|||
stepsTimer = 0; |
|||
} |
|||
} |
|||
|
|||
public void PlayJump() |
|||
{ |
|||
jumpingAudioSource.PlayOneShot(jump); |
|||
} |
|||
|
|||
public void PlayLanding(GroundType groundType) |
|||
{ |
|||
if (groundType == GroundType.Hard) |
|||
jumpingAudioSource.PlayOneShot(hardLanding); |
|||
else |
|||
jumpingAudioSource.PlayOneShot(softLanding); |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 8762101efe5d8004f8d9d7ed00ce062d |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using UnityEngine; |
|||
using UnityEngine.Experimental.U2D.Animation; |
|||
using UnityEngine.InputSystem; |
|||
|
|||
public enum GroundType |
|||
{ |
|||
None, |
|||
Soft, |
|||
Hard |
|||
} |
|||
|
|||
public class CharacterController2D : MonoBehaviour |
|||
{ |
|||
readonly Vector3 flippedScale = new Vector3(-1, 1, 1); |
|||
readonly Quaternion flippedRotation = new Quaternion(0, 0, 1, 0); |
|||
|
|||
[Header("Character")] |
|||
[SerializeField] Animator animator = null; |
|||
[SerializeField] Transform puppet = null; |
|||
[SerializeField] CharacterAudio audioPlayer = null; |
|||
|
|||
[Header("Tail")] |
|||
[SerializeField] Transform tailAnchor = null; |
|||
[SerializeField] Rigidbody2D tailRigidbody = null; |
|||
|
|||
[Header("Equipment")] |
|||
[SerializeField] Transform handAnchor = null; |
|||
[SerializeField] SpriteLibrary spriteLibrary = null; |
|||
|
|||
[Header("Movement")] |
|||
[SerializeField] float acceleration = 0.0f; |
|||
[SerializeField] float maxSpeed = 0.0f; |
|||
[SerializeField] float jumpForce = 0.0f; |
|||
[SerializeField] float minFlipSpeed = 0.1f; |
|||
[SerializeField] float jumpGravityScale = 1.0f; |
|||
[SerializeField] float fallGravityScale = 1.0f; |
|||
[SerializeField] float groundedGravityScale = 1.0f; |
|||
[SerializeField] bool resetSpeedOnLand = false; |
|||
|
|||
private Rigidbody2D controllerRigidbody; |
|||
private Collider2D controllerCollider; |
|||
private LayerMask softGroundMask; |
|||
private LayerMask hardGroundMask; |
|||
|
|||
private Vector2 movementInput; |
|||
private bool jumpInput; |
|||
|
|||
private Vector2 prevVelocity; |
|||
private GroundType groundType; |
|||
private bool isFlipped; |
|||
private bool isJumping; |
|||
private bool isFalling; |
|||
|
|||
private int animatorGroundedBool; |
|||
private int animatorRunningSpeed; |
|||
private int animatorJumpTrigger; |
|||
|
|||
public bool CanMove { get; set; } |
|||
|
|||
void Start() |
|||
{ |
|||
#if UNITY_EDITOR
|
|||
if (Keyboard.current == null) |
|||
{ |
|||
var playerSettings = new UnityEditor.SerializedObject(Resources.FindObjectsOfTypeAll<UnityEditor.PlayerSettings>()[0]); |
|||
var newInputSystemProperty = playerSettings.FindProperty("enableNativePlatformBackendsForNewInputSystem"); |
|||
bool newInputSystemEnabled = newInputSystemProperty != null ? newInputSystemProperty.boolValue : false; |
|||
|
|||
if (newInputSystemEnabled) |
|||
{ |
|||
var msg = "New Input System backend is enabled but it requires you to restart Unity, otherwise the player controls won't work. Do you want to restart now?"; |
|||
if (UnityEditor.EditorUtility.DisplayDialog("Warning", msg, "Yes", "No")) |
|||
{ |
|||
UnityEditor.EditorApplication.ExitPlaymode(); |
|||
var dataPath = Application.dataPath; |
|||
var projectPath = dataPath.Substring(0, dataPath.Length - 7); |
|||
UnityEditor.EditorApplication.OpenProject(projectPath); |
|||
} |
|||
} |
|||
} |
|||
#endif
|
|||
|
|||
controllerRigidbody = GetComponent<Rigidbody2D>(); |
|||
controllerCollider = GetComponent<Collider2D>(); |
|||
softGroundMask = LayerMask.GetMask("Ground Soft"); |
|||
hardGroundMask = LayerMask.GetMask("Ground Hard"); |
|||
|
|||
animatorGroundedBool = Animator.StringToHash("Grounded"); |
|||
animatorRunningSpeed = Animator.StringToHash("RunningSpeed"); |
|||
animatorJumpTrigger = Animator.StringToHash("Jump"); |
|||
|
|||
CanMove = true; |
|||
} |
|||
|
|||
void Update() |
|||
{ |
|||
var keyboard = Keyboard.current; |
|||
|
|||
if (!CanMove || keyboard == null) |
|||
return; |
|||
|
|||
// Horizontal movement
|
|||
float moveHorizontal = 0.0f; |
|||
|
|||
if (keyboard.leftArrowKey.isPressed || keyboard.aKey.isPressed) |
|||
moveHorizontal = -1.0f; |
|||
else if (keyboard.rightArrowKey.isPressed || keyboard.dKey.isPressed) |
|||
moveHorizontal = 1.0f; |
|||
|
|||
movementInput = new Vector2(moveHorizontal, 0); |
|||
|
|||
// Jumping input
|
|||
if (!isJumping && keyboard.spaceKey.wasPressedThisFrame) |
|||
jumpInput = true; |
|||
} |
|||
|
|||
void FixedUpdate() |
|||
{ |
|||
UpdateGrounding(); |
|||
UpdateVelocity(); |
|||
UpdateDirection(); |
|||
UpdateJump(); |
|||
UpdateTailPose(); |
|||
UpdateGravityScale(); |
|||
|
|||
prevVelocity = controllerRigidbody.velocity; |
|||
} |
|||
|
|||
private void UpdateGrounding() |
|||
{ |
|||
// Use character collider to check if touching ground layers
|
|||
if (controllerCollider.IsTouchingLayers(softGroundMask)) |
|||
groundType = GroundType.Soft; |
|||
else if (controllerCollider.IsTouchingLayers(hardGroundMask)) |
|||
groundType = GroundType.Hard; |
|||
else |
|||
groundType = GroundType.None; |
|||
|
|||
// Update animator
|
|||
animator.SetBool(animatorGroundedBool, groundType != GroundType.None); |
|||
} |
|||
|
|||
private void UpdateVelocity() |
|||
{ |
|||
Vector2 velocity = controllerRigidbody.velocity; |
|||
|
|||
// Apply acceleration directly as we'll want to clamp
|
|||
// prior to assigning back to the body.
|
|||
velocity += movementInput * acceleration * Time.fixedDeltaTime; |
|||
|
|||
// We've consumed the movement, reset it.
|
|||
movementInput = Vector2.zero; |
|||
|
|||
// Clamp horizontal speed.
|
|||
velocity.x = Mathf.Clamp(velocity.x, -maxSpeed, maxSpeed); |
|||
|
|||
// Assign back to the body.
|
|||
controllerRigidbody.velocity = velocity; |
|||
|
|||
// Update animator running speed
|
|||
var horizontalSpeedNormalized = Mathf.Abs(velocity.x) / maxSpeed; |
|||
animator.SetFloat(animatorRunningSpeed, horizontalSpeedNormalized); |
|||
|
|||
// Play audio
|
|||
audioPlayer.PlaySteps(groundType, horizontalSpeedNormalized); |
|||
} |
|||
|
|||
private void UpdateJump() |
|||
{ |
|||
// Set falling flag
|
|||
if (isJumping && controllerRigidbody.velocity.y < 0) |
|||
isFalling = true; |
|||
|
|||
// Jump
|
|||
if (jumpInput && groundType != GroundType.None) |
|||
{ |
|||
// Jump using impulse force
|
|||
controllerRigidbody.AddForce(new Vector2(0, jumpForce), ForceMode2D.Impulse); |
|||
|
|||
// Set animator
|
|||
animator.SetTrigger(animatorJumpTrigger); |
|||
|
|||
// We've consumed the jump, reset it.
|
|||
jumpInput = false; |
|||
|
|||
// Set jumping flag
|
|||
isJumping = true; |
|||
|
|||
// Play audio
|
|||
audioPlayer.PlayJump(); |
|||
} |
|||
|
|||
// Landed
|
|||
else if (isJumping && isFalling && groundType != GroundType.None) |
|||
{ |
|||
// Since collision with ground stops rigidbody, reset velocity
|
|||
if (resetSpeedOnLand) |
|||
{ |
|||
prevVelocity.y = controllerRigidbody.velocity.y; |
|||
controllerRigidbody.velocity = prevVelocity; |
|||
} |
|||
|
|||
// Reset jumping flags
|
|||
isJumping = false; |
|||
isFalling = false; |
|||
|
|||
// Play audio
|
|||
audioPlayer.PlayLanding(groundType); |
|||
} |
|||
} |
|||
|
|||
private void UpdateDirection() |
|||
{ |
|||
// Use scale to flip character depending on direction
|
|||
if (controllerRigidbody.velocity.x > minFlipSpeed && isFlipped) |
|||
{ |
|||
isFlipped = false; |
|||
puppet.localScale = Vector3.one; |
|||
} |
|||
else if (controllerRigidbody.velocity.x < -minFlipSpeed && !isFlipped) |
|||
{ |
|||
isFlipped = true; |
|||
puppet.localScale = flippedScale; |
|||
} |
|||
} |
|||
|
|||
private void UpdateTailPose() |
|||
{ |
|||
// Calculate the extrapolated target position of the tail anchor.
|
|||
Vector2 targetPosition = tailAnchor.position; |
|||
targetPosition += controllerRigidbody.velocity * Time.fixedDeltaTime; |
|||
|
|||
tailRigidbody.MovePosition(targetPosition); |
|||
if (isFlipped) |
|||
tailRigidbody.SetRotation(tailAnchor.rotation * flippedRotation); |
|||
else |
|||
tailRigidbody.SetRotation(tailAnchor.rotation); |
|||
} |
|||
|
|||
private void UpdateGravityScale() |
|||
{ |
|||
// Use grounded gravity scale by default.
|
|||
var gravityScale = groundedGravityScale; |
|||
|
|||
if (groundType == GroundType.None) |
|||
{ |
|||
// If not grounded then set the gravity scale according to upwards (jump) or downwards (falling) motion.
|
|||
gravityScale = controllerRigidbody.velocity.y > 0.0f ? jumpGravityScale : fallGravityScale; |
|||
} |
|||
|
|||
controllerRigidbody.gravityScale = gravityScale; |
|||
} |
|||
|
|||
public void GrabItem(Transform item) |
|||
{ |
|||
// Attach item to hand
|
|||
item.SetParent(handAnchor, false); |
|||
item.localPosition = Vector3.zero; |
|||
item.localRotation = Quaternion.identity; |
|||
} |
|||
|
|||
public void SwapSprites(SpriteLibraryAsset spriteLibraryAsset) |
|||
{ |
|||
spriteLibrary.spriteLibraryAsset = spriteLibraryAsset; |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 7ec7379ebb24eb1478bb7ad77827756b |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 8572f958a971b0d4ba841c7e5c4f2a9f |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using UnityEngine; |
|||
using UnityEngine.Playables; |
|||
|
|||
[RequireComponent(typeof(PlayableDirector))] |
|||
public class GameplayTrigger : MonoBehaviour |
|||
{ |
|||
public bool repeatable = false; |
|||
|
|||
private void Start() |
|||
{ |
|||
} |
|||
|
|||
public void OnTriggerEnter2D(Collider2D collision) |
|||
{ |
|||
if (enabled && collision.CompareTag("Player")) |
|||
{ |
|||
GetComponent<PlayableDirector>().Play(); |
|||
if (!repeatable) |
|||
enabled = false; |
|||
} |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 9b46819099b961f469dad71c8cc31126 |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using UnityEngine; |
|||
|
|||
public interface ColorSetterInterface |
|||
{ |
|||
void Refresh(); |
|||
|
|||
void SetColor(float time); |
|||
} |
|||
|
|||
[ExecuteInEditMode] |
|||
public class LightColorController : MonoBehaviour |
|||
{ |
|||
[SerializeField] [Range(0,1)] float time; |
|||
|
|||
private ColorSetterInterface[] setters; |
|||
private float currentTime = 0; |
|||
|
|||
public float timeValue => currentTime; |
|||
|
|||
public void GetSetters() |
|||
{ |
|||
setters = GetComponentsInChildren<ColorSetterInterface>(); |
|||
foreach (var setter in setters) |
|||
setter.Refresh(); |
|||
} |
|||
|
|||
private void OnEnable() |
|||
{ |
|||
time = 0; |
|||
GetSetters(); |
|||
UpdateSetters(); |
|||
} |
|||
|
|||
private void OnDisable() |
|||
{ |
|||
time = 0; |
|||
UpdateSetters(); |
|||
} |
|||
|
|||
private void Update() |
|||
{ |
|||
if (currentTime != time) |
|||
UpdateSetters(); |
|||
} |
|||
|
|||
public void UpdateSetters() |
|||
{ |
|||
currentTime = time; |
|||
|
|||
foreach (var setter in setters) |
|||
setter.SetColor(time); |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: b6cc2818504776142aa43fe9a0ef11e3 |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using UnityEngine; |
|||
using UnityEngine.Experimental.Rendering.Universal; |
|||
|
|||
public class LightColorSetter : MonoBehaviour, ColorSetterInterface |
|||
{ |
|||
[SerializeField] Gradient gradient = null; |
|||
|
|||
private Light2D[] lights; |
|||
|
|||
public void Refresh() |
|||
{ |
|||
lights = GetComponentsInChildren<Light2D>(); |
|||
} |
|||
|
|||
public void SetColor(float time) |
|||
{ |
|||
foreach (var light in lights) |
|||
light.color = gradient.Evaluate(time); |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 34848daa4776c4f419991fc1976bd98f |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using System.Collections; |
|||
using UnityEngine; |
|||
using UnityEngine.Experimental.Rendering.Universal; |
|||
|
|||
[RequireComponent(typeof(Light2D))] |
|||
public class LightIntensityController : MonoBehaviour |
|||
{ |
|||
[SerializeField] float minIntensity = 0.0f; |
|||
[SerializeField] float maxIntensity = 0.0f; |
|||
[SerializeField] float minTime = 0.0f; |
|||
[SerializeField] float maxTime = 0.0f; |
|||
|
|||
private IEnumerator Start() |
|||
{ |
|||
Light2D light = GetComponent<Light2D>(); |
|||
|
|||
while (true) |
|||
{ |
|||
float startIntensity = light.intensity; |
|||
float targetIntensity = Random.Range(minIntensity, maxIntensity); |
|||
float targetTime = Random.Range(minTime, maxTime); |
|||
|
|||
for (float t = 0; t < targetTime; t += Time.deltaTime) |
|||
{ |
|||
light.intensity = Mathf.Lerp(startIntensity, targetIntensity, t / targetTime); |
|||
yield return null; |
|||
} |
|||
} |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 16c7093f3670b9c4e89bf68dd5798170 |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using UnityEngine; |
|||
|
|||
public class MaterialColorSetter : MonoBehaviour, ColorSetterInterface |
|||
{ |
|||
[GradientUsage(true)] |
|||
[SerializeField] Gradient gradient = null; |
|||
[SerializeField] string colorName = null; |
|||
[SerializeField] Material[] materials = null; |
|||
|
|||
public void Refresh() |
|||
{ |
|||
} |
|||
|
|||
public void SetColor(float time) |
|||
{ |
|||
foreach (var material in materials) |
|||
material.SetColor(colorName, gradient.Evaluate(time)); |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: beff03f00c4676047bd5f370034d4c09 |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using UnityEngine; |
|||
|
|||
[ExecuteInEditMode] |
|||
public class MaterialVectorSetter : MonoBehaviour |
|||
{ |
|||
[SerializeField] string valueName = null; |
|||
[SerializeField] Material[] materials = null; |
|||
|
|||
private void Update() |
|||
{ |
|||
foreach (var material in materials) |
|||
material.SetVector(valueName, transform.position); |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 889cd03fbc7b1c94d9cb1b0386fb4b00 |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using UnityEngine; |
|||
|
|||
public class ObjectActivator : MonoBehaviour |
|||
{ |
|||
[SerializeField] string activatorTag = null; |
|||
[SerializeField] bool deactivateOnExit = false; |
|||
[SerializeField] GameObject[] objects = null; |
|||
|
|||
private void OnTriggerEnter2D(Collider2D collision) |
|||
{ |
|||
if (collision.CompareTag(activatorTag)) |
|||
{ |
|||
foreach (var obj in objects) |
|||
obj.SetActive(true); |
|||
} |
|||
} |
|||
|
|||
private void OnTriggerExit2D(Collider2D collision) |
|||
{ |
|||
if (deactivateOnExit && collision.CompareTag(activatorTag)) |
|||
{ |
|||
foreach (var obj in objects) |
|||
obj.SetActive(false); |
|||
} |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: b4d6a9c072743a843ba6c2ded682f195 |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using UnityEngine; |
|||
using UnityEngine.InputSystem; |
|||
|
|||
public class OnScreenControls : MonoBehaviour |
|||
{ |
|||
public Canvas controlsCanvas; |
|||
|
|||
void Awake() |
|||
{ |
|||
bool isMobile = SystemInfo.deviceType == DeviceType.Handheld; |
|||
|
|||
if (controlsCanvas != null) |
|||
controlsCanvas.gameObject.SetActive(isMobile); |
|||
|
|||
if (isMobile) |
|||
Application.targetFrameRate = 60; |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 0ede6bafb4b344169b069abbead3b3e2 |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using UnityEngine; |
|||
|
|||
public class ParallaxLayer : MonoBehaviour |
|||
{ |
|||
[SerializeField] float multiplier = 0.0f; |
|||
[SerializeField] bool horizontalOnly = true; |
|||
|
|||
private Transform cameraTransform; |
|||
|
|||
private Vector3 startCameraPos; |
|||
private Vector3 startPos; |
|||
|
|||
void Start() |
|||
{ |
|||
cameraTransform = Camera.main.transform; |
|||
startCameraPos = cameraTransform.position; |
|||
startPos = transform.position; |
|||
} |
|||
|
|||
|
|||
private void LateUpdate() |
|||
{ |
|||
var position = startPos; |
|||
if (horizontalOnly) |
|||
position.x += multiplier * (cameraTransform.position.x - startCameraPos.x); |
|||
else |
|||
position += multiplier * (cameraTransform.position - startCameraPos); |
|||
|
|||
transform.position = position; |
|||
} |
|||
|
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: bb744e301b6aa7246ac802fe210a183a |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 200 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using UnityEngine; |
|||
|
|||
public class VisibleOnlyDuringNight : MonoBehaviour |
|||
{ |
|||
LightColorController m_LightController; |
|||
Renderer m_Renderer; |
|||
|
|||
void Awake() |
|||
{ |
|||
m_LightController = FindObjectOfType<LightColorController>(); |
|||
m_Renderer = GetComponent<Renderer>(); |
|||
} |
|||
|
|||
void Update() |
|||
{ |
|||
if (m_Renderer != null && m_LightController != null) |
|||
m_Renderer.enabled = m_LightController.timeValue > 0.0f; |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: fc868c48983a54e0ab2ba4f54da51eaf |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: db8c26d1e7fbdc944a1bb12f42191c03 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: f79169c17209e41388e6b0a53881133e |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 549060a69fbf1524591b972eb3e0bdb9 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 98bb0c672e5cc62449eb9bb6d285cfc5 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 52797bc1a716cea47851503b93976e21 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!149 &1 |
|||
NetworkManager: |
|||
m_ObjectHideFlags: 0 |
|||
m_DebugLevel: 0 |
|||
m_Sendrate: 15 |
|||
m_AssetToPrefab: {} |
|
|||
fileFormatVersion: 2 |
|||
guid: 3e14ca72efcfbfd4e916a419441c579e |
|||
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: |
|
|||
fileFormatVersion: 2 |
|||
guid: 299c7945fa9e10840bb0c505cfd16546 |
|||
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: |
|
|||
fileFormatVersion: 2 |
|||
guid: ba77e20efcb6b0947b2883d4508ed744 |
|||
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: |
|
|||
fileFormatVersion: 2 |
|||
guid: 55d6f97a841a36c47a8ec3c5bc90c76e |
|||
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: |
|
|||
fileFormatVersion: 2 |
|||
guid: ce8be5977e92daa4f803d21c16d3ff08 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
部分文件因为文件数量过多而无法显示
撰写
预览
正在加载...
取消
保存
Reference in new issue