Skip to content

Commit

Permalink
Add AudioManager from RMC Core. Play sound on jump.
Browse files Browse the repository at this point in the history
  • Loading branch information
SamuelAsherRivello committed Oct 3, 2024
1 parent c0ff81d commit 59b0c3e
Show file tree
Hide file tree
Showing 13 changed files with 309 additions and 6 deletions.
3 changes: 2 additions & 1 deletion Unity/Assets/Documentation/ReadMe.asset
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,8 @@ MonoBehaviour:
MenuItemPath:
- TextHeading: Customize ReadMe
TextSubheading:
TextBody: Open this Unity Inspector Window as 'Debug' to edit.
TextBody: Update this window to describe your next project. \nOpen this Unity
Inspector Window as 'Debug' to edit.
LinkName:
LinkUrl:
PingObjectName:
Expand Down
63 changes: 63 additions & 0 deletions Unity/Assets/Prefabs/RMC/[MyProject]/AudioManager.prefab
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1001 &160219988328831919
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 1485694314543369636, guid: d9f3a039f34ef4640b8ebd19f3a1035e, type: 3}
propertyPath: m_Name
value: AudioManager Variant
objectReference: {fileID: 0}
- target: {fileID: 5991711950516216268, guid: d9f3a039f34ef4640b8ebd19f3a1035e, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5991711950516216268, guid: d9f3a039f34ef4640b8ebd19f3a1035e, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5991711950516216268, guid: d9f3a039f34ef4640b8ebd19f3a1035e, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5991711950516216268, guid: d9f3a039f34ef4640b8ebd19f3a1035e, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 5991711950516216268, guid: d9f3a039f34ef4640b8ebd19f3a1035e, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5991711950516216268, guid: d9f3a039f34ef4640b8ebd19f3a1035e, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5991711950516216268, guid: d9f3a039f34ef4640b8ebd19f3a1035e, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5991711950516216268, guid: d9f3a039f34ef4640b8ebd19f3a1035e, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5991711950516216268, guid: d9f3a039f34ef4640b8ebd19f3a1035e, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5991711950516216268, guid: d9f3a039f34ef4640b8ebd19f3a1035e, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7167726124109680841, guid: d9f3a039f34ef4640b8ebd19f3a1035e, type: 3}
propertyPath: _audioManagerConfiguration
value:
objectReference: {fileID: 11400000, guid: 84e3777cf736f4647a3886e9d96e588f, type: 2}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: d9f3a039f34ef4640b8ebd19f3a1035e, type: 3}
7 changes: 7 additions & 0 deletions Unity/Assets/Prefabs/RMC/[MyProject]/AudioManager.prefab.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

63 changes: 63 additions & 0 deletions Unity/Assets/Scenes/Scene01_Intro.unity
Original file line number Diff line number Diff line change
Expand Up @@ -1164,11 +1164,74 @@ Transform:
m_Children:
- {fileID: 1756644693}
- {fileID: 520134215}
- {fileID: 1920628842}
- {fileID: 281978814}
- {fileID: 1794521670}
- {fileID: 2032229242}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &1920628841
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 1880782305}
m_Modifications:
- target: {fileID: 1632282325715588619, guid: 634e4f2933e24b641aaa711771ef701a, type: 3}
propertyPath: m_Name
value: AudioManager
objectReference: {fileID: 0}
- target: {fileID: 5845638768416701027, guid: 634e4f2933e24b641aaa711771ef701a, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5845638768416701027, guid: 634e4f2933e24b641aaa711771ef701a, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5845638768416701027, guid: 634e4f2933e24b641aaa711771ef701a, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5845638768416701027, guid: 634e4f2933e24b641aaa711771ef701a, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 5845638768416701027, guid: 634e4f2933e24b641aaa711771ef701a, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 5845638768416701027, guid: 634e4f2933e24b641aaa711771ef701a, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 5845638768416701027, guid: 634e4f2933e24b641aaa711771ef701a, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 5845638768416701027, guid: 634e4f2933e24b641aaa711771ef701a, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5845638768416701027, guid: 634e4f2933e24b641aaa711771ef701a, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5845638768416701027, guid: 634e4f2933e24b641aaa711771ef701a, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 634e4f2933e24b641aaa711771ef701a, type: 3}
--- !u!4 &1920628842 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 5845638768416701027, guid: 634e4f2933e24b641aaa711771ef701a, type: 3}
m_PrefabInstance: {fileID: 1920628841}
m_PrefabAsset: {fileID: 0}
--- !u!1 &2032229241
GameObject:
m_ObjectHideFlags: 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"name": "RMC.MyProject.Runtime",
"rootNamespace": "",
"references": [
"GUID:75469ad4d38634e559750d17036d5f7c"
"GUID:75469ad4d38634e559750d17036d5f7c",
"GUID:8d0b5587a0a8ae741afbfe3a79c2872a"
],
"includePlatforms": [],
"excludePlatforms": [],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
using RMC.Core.Audio;
using RMC.MyProject.UI;
using UnityEngine;
using UnityEngine.InputSystem;
Expand Down Expand Up @@ -35,6 +36,10 @@ public class Scene01_Intro : MonoBehaviour
private InputAction _resetInputAction;

// Unity Methods ---------------------------------

/// <summary>
/// Runs once per Scene. Use for initialization
/// </summary>
protected void Start()
{
Debug.Log($"{GetType().Name}.Start()");
Expand All @@ -52,16 +57,22 @@ protected void Start()

}



/// <summary>
/// Runs every frame. Use for input/physics/gameplay
/// </summary>
protected void Update()
{
HandleUserInput();
CheckPlayerFalling();
}




// Methods ---------------------------------------

/// <summary>
/// Take user input from keyboard/mouse/gamepad
/// </summary>
private void HandleUserInput()
{
Vector2 moveInputVector2 = _moveInputAction.ReadValue<Vector2>();
Expand All @@ -77,12 +88,18 @@ private void HandleUserInput()

// Move with arrow keys / WASD / gamepad
_playerRigidBody.AddForce(moveInputVector3 * _playerMoveSpeed, ForceMode.Acceleration);

if (_moveInputAction.WasPerformedThisFrame())
{
PlayAudioClip("Click01");
}
}

if (_jumpInputAction.WasPerformedThisFrame())
{
// Jump with spacebar / gamepad
_playerRigidBody.AddForce(Vector3.up * _playerJumpSpeed, ForceMode.Impulse);
PlayAudioClip("Crud_Update01");
}

if (_resetInputAction.IsPressed())
Expand All @@ -93,7 +110,9 @@ private void HandleUserInput()

}


/// <summary>
/// Check for out of bounds
/// </summary>
private void CheckPlayerFalling()
{
if (_playerRigidBody.transform.position.y < -5)
Expand All @@ -102,6 +121,16 @@ private void CheckPlayerFalling()
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
}
}


/// <summary>
/// Play system using the AudioManager imported via https://github.com/SamuelAsherRivello/rmc-core/
/// </summary>
/// <param name="audioClipName">Must match AudioClip name within Assets/Settings/Audio/AudioManagerConfiguration.asset</param>
private void PlayAudioClip(string audioClipName)
{
AudioManager.Instance.PlayAudioClip(audioClipName);
}

// Event Handlers --------------------------------
}
Expand Down
8 changes: 8 additions & 0 deletions Unity/Assets/Settings/Audio.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

25 changes: 25 additions & 0 deletions Unity/Assets/Settings/Audio/AudioManagerConfiguration.asset
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
%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: 8af061af9280c2848890866508270d2f, type: 3}
m_Name: AudioManagerConfiguration
m_EditorClassIdentifier:
_audioMixer: {fileID: 24100000, guid: f4ce6bd8d9df0cf4fa1f6d7f11decdfc, type: 2}
_audioClips:
- {fileID: 8300000, guid: 72ad0f0bcf1153d47bdc800e15f196dd, type: 3}
- {fileID: 8300000, guid: d8777303342133144b5136422b8d5bfb, type: 3}
- {fileID: 8300000, guid: 55caff1a64ae65f4abb6bc1dffda6573, type: 3}
- {fileID: 8300000, guid: 8d78801df0603264da7ffa53b8a8aa58, type: 3}
- {fileID: 8300000, guid: 3807a65efbb91454999558c71e1e6742, type: 3}
- {fileID: 8300000, guid: 458d12b2dd4f6a542b0c9066858b8274, type: 3}
- {fileID: 8300000, guid: 475b0e47c0f151e478be9cc2d0b632f1, type: 3}
- {fileID: 8300000, guid: 85ac00c1b8196244884b376513b47b5a, type: 3}
- {fileID: 8300000, guid: 42baeac335d7d5e408187ae8bd8a4071, type: 3}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

65 changes: 65 additions & 0 deletions Unity/Assets/Settings/Audio/AudioMixer.mixer
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!241 &24100000
AudioMixerController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: AudioMixer
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: []
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: 52a24beeb3a095941a55e56d37e6a680
m_Children: []
m_Volume: 2ec17efd827f95849ad1b0f2df9b05f8
m_Pitch: 449e69caede325a49942da6b042b2004
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: 080420bdcd9a7d446b28826cad40aa1b
m_EffectName: Attenuation
m_MixLevel: 523847e0013ea914ebac94dcf7e01334
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: 3e09aaa67c41666459fdd7a4e2ea4318
m_FloatValues: {}
m_TransitionOverrides: {}
8 changes: 8 additions & 0 deletions Unity/Assets/Settings/Audio/AudioMixer.mixer.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Unity/Packages/manifest.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"dependencies": {
"com.rmc.rmc-core": "1.6.6",
"com.rmc.rmc-readme": "1.2.2",
"com.unity.ai.navigation": "1.1.5",
"com.unity.cinemachine": "2.10.1",
Expand Down
Loading

0 comments on commit 59b0c3e

Please # to comment.