浏览代码

Setup Camera Stacking for both Menu and Input UI Canvases

/main
andytouch 4 年前
当前提交
c6595fc9
共有 12 个文件被更改,包括 342 次插入363 次删除
  1. 58
      InputSystem_LocalMultiplayer_Project/Assets/Input/InputActions_Player.cs
  2. 38
      InputSystem_LocalMultiplayer_Project/Assets/Input/InputActions_Player.inputactions
  3. 10
      InputSystem_LocalMultiplayer_Project/Assets/Prefabs/Warrior/Warrior.prefab
  4. 2
      InputSystem_LocalMultiplayer_Project/Assets/RenderPipeline/RenderPasses/UIImage_Mat.mat
  5. 7
      InputSystem_LocalMultiplayer_Project/Assets/RenderPipeline/UniversalRenderPipeline_Renderer_MenuBlur.asset
  6. 512
      InputSystem_LocalMultiplayer_Project/Assets/Scenes/Scene_Example_Warriors.unity
  7. 2
      InputSystem_LocalMultiplayer_Project/Assets/Scripts/CameraFacingBillboard.cs
  8. 14
      InputSystem_LocalMultiplayer_Project/Assets/Scripts/GameManager.cs
  9. 4
      InputSystem_LocalMultiplayer_Project/Assets/Scripts/MenuUIManager.cs
  10. 42
      InputSystem_LocalMultiplayer_Project/Assets/Scripts/PlayerController.cs
  11. 6
      InputSystem_LocalMultiplayer_Project/ProjectSettings/TagManager.asset
  12. 10
      InputSystem_LocalMultiplayer_Project/Assets/Scripts/SimplifyDeviceString.cs

58
InputSystem_LocalMultiplayer_Project/Assets/Input/InputActions_Player.cs


""expectedControlType"": ""Button"",
""processors"": """",
""interactions"": ""Press""
},
{
""name"": ""SwipePosition"",
""type"": ""Value"",
""id"": ""840b80c7-bc6a-4e66-95cd-c42297731b3d"",
""expectedControlType"": ""Vector2"",
""processors"": """",
""interactions"": """"
},
{
""name"": ""SwipeEvent"",
""type"": ""Value"",
""id"": ""f69a88db-b2f5-44ea-a16c-0fba04697410"",
""expectedControlType"": """",
""processors"": """",
""interactions"": ""Press(behavior=2)""
}
],
""bindings"": [

""action"": ""Attack"",
""isComposite"": false,
""isPartOfComposite"": false
},
{
""name"": """",
""id"": ""67874717-4feb-488c-9042-8fbd28e61a67"",
""path"": ""<Pointer>/position"",
""interactions"": """",
""processors"": """",
""groups"": ""Keyboard&Mouse;Touchscreen"",
""action"": ""SwipePosition"",
""isComposite"": false,
""isPartOfComposite"": false
},
{
""name"": """",
""id"": ""4fa2fc10-e314-475c-b919-42646b691646"",
""path"": ""<Pointer>/press"",
""interactions"": """",
""processors"": """",
""groups"": ""Keyboard&Mouse;Touchscreen"",
""action"": ""SwipeEvent"",
""isComposite"": false,
""isPartOfComposite"": false
}
]
},

m_PlayerControls_Movement = m_PlayerControls.FindAction("Movement", throwIfNotFound: true);
m_PlayerControls_Attack = m_PlayerControls.FindAction("Attack", throwIfNotFound: true);
m_PlayerControls_OpenPauseMenu = m_PlayerControls.FindAction("OpenPauseMenu", throwIfNotFound: true);
m_PlayerControls_SwipePosition = m_PlayerControls.FindAction("SwipePosition", throwIfNotFound: true);
m_PlayerControls_SwipeEvent = m_PlayerControls.FindAction("SwipeEvent", throwIfNotFound: true);
// Menu Controls
m_MenuControls = asset.FindActionMap("Menu Controls", throwIfNotFound: true);
m_MenuControls_ClosePauseMenu = m_MenuControls.FindAction("ClosePauseMenu", throwIfNotFound: true);

private readonly InputAction m_PlayerControls_Movement;
private readonly InputAction m_PlayerControls_Attack;
private readonly InputAction m_PlayerControls_OpenPauseMenu;
private readonly InputAction m_PlayerControls_SwipePosition;
private readonly InputAction m_PlayerControls_SwipeEvent;
public struct PlayerControlsActions
{
private @InputActions_Player m_Wrapper;

public InputAction @OpenPauseMenu => m_Wrapper.m_PlayerControls_OpenPauseMenu;
public InputAction @SwipePosition => m_Wrapper.m_PlayerControls_SwipePosition;
public InputAction @SwipeEvent => m_Wrapper.m_PlayerControls_SwipeEvent;
public InputActionMap Get() { return m_Wrapper.m_PlayerControls; }
public void Enable() { Get().Enable(); }
public void Disable() { Get().Disable(); }

@OpenPauseMenu.started -= m_Wrapper.m_PlayerControlsActionsCallbackInterface.OnOpenPauseMenu;
@OpenPauseMenu.performed -= m_Wrapper.m_PlayerControlsActionsCallbackInterface.OnOpenPauseMenu;
@OpenPauseMenu.canceled -= m_Wrapper.m_PlayerControlsActionsCallbackInterface.OnOpenPauseMenu;
@SwipePosition.started -= m_Wrapper.m_PlayerControlsActionsCallbackInterface.OnSwipePosition;
@SwipePosition.performed -= m_Wrapper.m_PlayerControlsActionsCallbackInterface.OnSwipePosition;
@SwipePosition.canceled -= m_Wrapper.m_PlayerControlsActionsCallbackInterface.OnSwipePosition;
@SwipeEvent.started -= m_Wrapper.m_PlayerControlsActionsCallbackInterface.OnSwipeEvent;
@SwipeEvent.performed -= m_Wrapper.m_PlayerControlsActionsCallbackInterface.OnSwipeEvent;
@SwipeEvent.canceled -= m_Wrapper.m_PlayerControlsActionsCallbackInterface.OnSwipeEvent;
}
m_Wrapper.m_PlayerControlsActionsCallbackInterface = instance;
if (instance != null)

@OpenPauseMenu.started += instance.OnOpenPauseMenu;
@OpenPauseMenu.performed += instance.OnOpenPauseMenu;
@OpenPauseMenu.canceled += instance.OnOpenPauseMenu;
@SwipePosition.started += instance.OnSwipePosition;
@SwipePosition.performed += instance.OnSwipePosition;
@SwipePosition.canceled += instance.OnSwipePosition;
@SwipeEvent.started += instance.OnSwipeEvent;
@SwipeEvent.performed += instance.OnSwipeEvent;
@SwipeEvent.canceled += instance.OnSwipeEvent;
}
}
}

void OnMovement(InputAction.CallbackContext context);
void OnAttack(InputAction.CallbackContext context);
void OnOpenPauseMenu(InputAction.CallbackContext context);
void OnSwipePosition(InputAction.CallbackContext context);
void OnSwipeEvent(InputAction.CallbackContext context);
}
public interface IMenuControlsActions
{

38
InputSystem_LocalMultiplayer_Project/Assets/Input/InputActions_Player.inputactions


"expectedControlType": "Button",
"processors": "",
"interactions": "Press"
},
{
"name": "SwipePosition",
"type": "Value",
"id": "840b80c7-bc6a-4e66-95cd-c42297731b3d",
"expectedControlType": "Vector2",
"processors": "",
"interactions": ""
},
{
"name": "SwipeEvent",
"type": "Value",
"id": "f69a88db-b2f5-44ea-a16c-0fba04697410",
"expectedControlType": "",
"processors": "",
"interactions": "Press(behavior=2)"
}
],
"bindings": [

"processors": "",
"groups": "",
"action": "Attack",
"isComposite": false,
"isPartOfComposite": false
},
{
"name": "",
"id": "67874717-4feb-488c-9042-8fbd28e61a67",
"path": "<Pointer>/position",
"interactions": "",
"processors": "",
"groups": "Keyboard&Mouse;Touchscreen",
"action": "SwipePosition",
"isComposite": false,
"isPartOfComposite": false
},
{
"name": "",
"id": "4fa2fc10-e314-475c-b919-42646b691646",
"path": "<Pointer>/press",
"interactions": "",
"processors": "",
"groups": "Keyboard&Mouse;Touchscreen",
"action": "SwipeEvent",
"isComposite": false,
"isPartOfComposite": false
}

10
InputSystem_LocalMultiplayer_Project/Assets/Prefabs/Warrior/Warrior.prefab


propertyPath: camera
value:
objectReference: {fileID: 0}
- target: {fileID: 1917260981829865166, guid: 63726dc7d2cb37d4a8b414560f2fcf1f,
type: 3}
propertyPath: m_Layer
value: 9
objectReference: {fileID: 0}
objectReference: {fileID: 0}
- target: {fileID: 5548200517043333964, guid: 63726dc7d2cb37d4a8b414560f2fcf1f,
type: 3}
propertyPath: m_Layer
value: 9
objectReference: {fileID: 0}
- target: {fileID: 5587485869381001236, guid: 63726dc7d2cb37d4a8b414560f2fcf1f,
type: 3}

2
InputSystem_LocalMultiplayer_Project/Assets/RenderPipeline/RenderPasses/UIImage_Mat.mat


m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
m_CustomRenderQueue: 3000
stringTagMap: {}
disabledShaderPasses:
- SHADOWCASTER

7
InputSystem_LocalMultiplayer_Project/Assets/RenderPipeline/UniversalRenderPipeline_Renderer_MenuBlur.asset


passOperation: 0
failOperation: 0
zFailOperation: 0
m_ShadowTransparentReceive: 1
--- !u!114 &1219297600775061884
MonoBehaviour:
m_ObjectHideFlags: 0

m_Name: Kawase Blur Pass
m_EditorClassIdentifier:
settings:
renderPassEvent: 500
renderPassEvent: 250
blurPasses: 4
downsample: 2
blurPasses: 8
downsample: 1
copyToFramebuffer: 1
targetName: _blurTexture

512
InputSystem_LocalMultiplayer_Project/Assets/Scenes/Scene_Example_Warriors.unity


- target: {fileID: 3528249008770642978, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: m_DefaultControlScheme
value:
objectReference: {fileID: 0}
- target: {fileID: 3528249008770642978, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: m_NeverAutoSwitchControlSchemes
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3528249008770642978, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3528249008770642978, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: m_Actions
value:
objectReference: {fileID: -944628639613478452, guid: aa45cad44afd790488f6540bc766db91,
type: 3}
- target: {fileID: 4244790990042693115, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: useOldInputManager
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4244790990042693115, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: movementSpeed
value: 3
objectReference: {fileID: 0}
- target: {fileID: 5587485868546598810, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: m_textInfo.characterCount
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5587485868546598810, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: m_textInfo.spaceCount
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5587485868546598810, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: m_textInfo.wordCount
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5587485868546598810, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: m_textInfo.lineCount
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5587485868546598810, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: m_textInfo.pageCount
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5659522746988983724, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: m_Enabled
value: 1
value: Gamepad
objectReference: {fileID: 0}
- target: {fileID: 8145840457835498163, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}

- target: {fileID: 8145840457835498163, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: m_RootOrder
value: 8
value: 6
objectReference: {fileID: 0}
- target: {fileID: 8145840457835498163, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}

propertyPath: m_Name
value: Warrior
objectReference: {fileID: 0}
- target: {fileID: 8145840457835730771, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8145840457835730773, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8145840457835730795, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8145840457845089579, guid: 7040c04d00ad25e4cad0ba1b7d40c3c0,
type: 3}
propertyPath: m_WarningMessage
value:
objectReference: {fileID: 0}
--- !u!1 &82881274
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 82881275}
- component: {fileID: 82881277}
- component: {fileID: 82881276}
m_Layer: 5
m_Name: Image_Background
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &82881275
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 82881274}
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: 1854239563}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &82881276
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 82881274}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 2100000, guid: f646aba93a2dd3f4d84e402cd757c9a3, type: 2}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 0}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!222 &82881277
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 82881274}
m_CullTransparentMesh: 0
--- !u!1 &122292729
GameObject:
m_ObjectHideFlags: 0

- component: {fileID: 122292730}
- component: {fileID: 122292732}
- component: {fileID: 122292731}
m_Layer: 5
m_Layer: 10
m_Name: Image_Sword
m_TagString: Untagged
m_Icon: {fileID: 0}

serializedVersion: 6
m_Component:
- component: {fileID: 144661832}
m_Layer: 5
m_Layer: 8
m_Name: Panel_Rebind
m_TagString: Untagged
m_Icon: {fileID: 0}

- {fileID: 2137092836}
- {fileID: 782418257}
m_Father: {fileID: 1854239563}
m_RootOrder: 2
m_RootOrder: 1
m_AnchoredPosition: {x: -483, y: -6}
m_AnchoredPosition: {x: -483, y: -5.999878}
--- !u!1 &246201654
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 246201658}
- component: {fileID: 246201657}
- component: {fileID: 246201655}
m_Layer: 8
m_Name: UI Menu - Camera
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!114 &246201655
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 246201654}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
m_Name:
m_EditorClassIdentifier:
m_RenderShadows: 0
m_RequiresDepthTextureOption: 2
m_RequiresOpaqueTextureOption: 2
m_CameraType: 1
m_Cameras: []
m_RendererIndex: 1
m_VolumeLayerMask:
serializedVersion: 2
m_Bits: 0
m_VolumeTrigger: {fileID: 0}
m_RenderPostProcessing: 0
m_Antialiasing: 0
m_AntialiasingQuality: 2
m_StopNaN: 0
m_Dithering: 0
m_ClearDepth: 1
m_RequiresDepthTexture: 0
m_RequiresColorTexture: 0
m_Version: 2
--- !u!20 &246201657
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 246201654}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
m_projectionMatrixMode: 1
m_GateFitMode: 2
m_FOVAxisMode: 0
m_SensorSize: {x: 36, y: 24}
m_LensShift: {x: 0, y: 0}
m_FocalLength: 50
m_NormalizedViewPortRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
near clip plane: 0.3
far clip plane: 1000
field of view: 60
orthographic: 1
orthographic size: 5
m_Depth: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 256
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 1
m_AllowMSAA: 1
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 0
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!4 &246201658
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 246201654}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -0.70654416, y: 20, z: -1.9856658}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 9
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!224 &435355510 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 1864481344318969274, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58,

- component: {fileID: 506061764}
- component: {fileID: 506061766}
- component: {fileID: 506061765}
m_Layer: 5
m_Layer: 10
m_Name: Image_DPad
m_TagString: Untagged
m_Icon: {fileID: 0}

m_Component:
- component: {fileID: 782418257}
- component: {fileID: 782418258}
m_Layer: 5
m_Layer: 8
m_Name: List_RebindOptions
m_TagString: Untagged
m_Icon: {fileID: 0}

- component: {fileID: 963194226}
- component: {fileID: 963194229}
m_Layer: 0
m_Name: Main Camera
m_Name: Main - Camera
m_TagString: MainCamera
m_Icon: {fileID: 0}
m_NavMeshLayer: 0

m_Depth: -1
m_CullingMask:
serializedVersion: 2
m_Bits: 4294967295
m_Bits: 535
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0

m_RequiresDepthTextureOption: 2
m_RequiresOpaqueTextureOption: 2
m_CameraType: 0
m_CameraOutput: 0
m_Cameras: []
m_RendererIndex: -1
m_Cameras:
- {fileID: 1038025470}
- {fileID: 246201657}
m_RendererIndex: 0
m_VolumeLayerMask:
serializedVersion: 2
m_Bits: 1

m_AntialiasingQuality: 2
m_StopNaN: 0
m_Dithering: 0
m_ClearDepth: 1
--- !u!1 &1038025467
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1038025471}
- component: {fileID: 1038025470}
- component: {fileID: 1038025468}
m_Layer: 10
m_Name: UI Input - Camera
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1038025468
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1038025467}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
m_Name:
m_EditorClassIdentifier:
m_RenderShadows: 0
m_RequiresDepthTextureOption: 2
m_RequiresOpaqueTextureOption: 2
m_CameraType: 1
m_Cameras: []
m_RendererIndex: -1
m_VolumeLayerMask:
serializedVersion: 2
m_Bits: 0
m_VolumeTrigger: {fileID: 0}
m_RenderPostProcessing: 0
m_Antialiasing: 0
m_AntialiasingQuality: 2
m_StopNaN: 0
m_Dithering: 0
m_ClearDepth: 1
m_RequiresDepthTexture: 0
m_RequiresColorTexture: 0
m_Version: 2
--- !u!20 &1038025470
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1038025467}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 1
m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
m_projectionMatrixMode: 1
m_GateFitMode: 2
m_FOVAxisMode: 0
m_SensorSize: {x: 36, y: 24}
m_LensShift: {x: 0, y: 0}
m_FocalLength: 50
m_NormalizedViewPortRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
near clip plane: 0.3
far clip plane: 1000
field of view: 60
orthographic: 1
orthographic size: 5
m_Depth: 0
m_CullingMask:
serializedVersion: 2
m_Bits: 1024
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 1
m_AllowMSAA: 1
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 0
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!4 &1038025471
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1038025467}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 19.27, y: 20, z: -1.9856658}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 7
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1063851080 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 4771699827640259325, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58,

m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 7
m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1134540114
GameObject:

m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 6
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1201085607
GameObject:

- component: {fileID: 1381499503}
- component: {fileID: 1381499505}
- component: {fileID: 1381499504}
m_Layer: 5
m_Layer: 8
m_Name: Title_Paused
m_TagString: Untagged
m_Icon: {fileID: 0}

m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 1854239563}
m_RootOrder: 1
m_RootOrder: 0
m_AnchoredPosition: {x: 426.9, y: -135.67}
m_AnchoredPosition: {x: 426.9, y: -135.67004}
m_SizeDelta: {x: 762.99, y: 190.75}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1381499504

m_margin: {x: 0, y: 0, z: 0, w: 0}
m_textInfo:
textComponent: {fileID: 1381499504}
characterCount: 0
characterCount: 6
wordCount: 0
wordCount: 1
lineCount: 0
pageCount: 0
lineCount: 1
pageCount: 1
materialCount: 1
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0

- component: {fileID: 1854239561}
- component: {fileID: 1854239560}
- component: {fileID: 1854239564}
m_Layer: 5
m_Name: Canvas_Menu
m_Layer: 8
m_Name: UI Menu - Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0

m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1854239559}
m_Enabled: 0
m_Enabled: 1
m_RenderMode: 0
m_Camera: {fileID: 0}
m_PlaneDistance: 100
m_RenderMode: 1
m_Camera: {fileID: 246201657}
m_PlaneDistance: 1
m_PixelPerfect: 0
m_ReceivesEvents: 1
m_OverrideSorting: 0

m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0, y: 0, z: 0}
m_Children:
- {fileID: 82881275}
m_RootOrder: 4
m_RootOrder: 10
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}

m_Script: {fileID: 11500000, guid: cfad211f8c6ebe348bfc0d302db7da52, type: 3}
m_Name:
m_EditorClassIdentifier:
menuCanvas: {fileID: 1854239562}
UIMenuCameraObject: {fileID: 246201654}
inScenePlayerRebindPanel: {fileID: 1063851080}
playerRebindPanelPrefab: {fileID: 4771699827640259325, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58,
type: 3}

- component: {fileID: 1854560540}
- component: {fileID: 1854560539}
- component: {fileID: 1854560538}
m_Layer: 5
m_Layer: 10
m_Name: Button_Attack
m_TagString: Untagged
m_Icon: {fileID: 0}

- component: {fileID: 1874093068}
- component: {fileID: 1874093067}
- component: {fileID: 1874093069}
m_Layer: 5
m_Layer: 10
m_Name: Joystick_Movement
m_TagString: Untagged
m_Icon: {fileID: 0}

- component: {fileID: 1912423616}
- component: {fileID: 1912423615}
- component: {fileID: 1912423614}
m_Layer: 5
m_Name: Canvas_Input
m_Layer: 10
m_Name: UI Input - Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0

m_GameObject: {fileID: 1912423613}
m_Enabled: 1
serializedVersion: 3
m_RenderMode: 0
m_Camera: {fileID: 0}
m_PlaneDistance: 100
m_RenderMode: 1
m_Camera: {fileID: 1038025470}
m_PlaneDistance: 1
m_PixelPerfect: 0
m_ReceivesEvents: 1
m_OverrideSorting: 0

- {fileID: 1874093066}
- {fileID: 1854560537}
m_Father: {fileID: 0}
m_RootOrder: 5
m_RootOrder: 8
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}

- component: {fileID: 2137092836}
- component: {fileID: 2137092838}
- component: {fileID: 2137092837}
m_Layer: 5
m_Layer: 8
m_Name: Title_ControllerSettings
m_TagString: Untagged
m_Icon: {fileID: 0}

m_margin: {x: 0, y: 0, z: 0, w: 0}
m_textInfo:
textComponent: {fileID: 2137092837}
characterCount: 0
characterCount: 19
spaceCount: 0
wordCount: 0
spaceCount: 1
wordCount: 2
lineCount: 0
pageCount: 0
lineCount: 1
pageCount: 1
materialCount: 1
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0

m_Modification:
m_TransformParent: {fileID: 782418257}
m_Modifications:
- target: {fileID: 21393432, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58, type: 3}
propertyPath: m_Layer
value: 8
objectReference: {fileID: 0}
- target: {fileID: 189306771, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58, type: 3}
propertyPath: m_Layer
value: 8
objectReference: {fileID: 0}
objectReference: {fileID: 0}
- target: {fileID: 1092452374, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58, type: 3}
propertyPath: m_Layer
value: 8
objectReference: {fileID: 0}
- target: {fileID: 1242708229, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58, type: 3}
propertyPath: m_Layer
value: 8
objectReference: {fileID: 0}
- target: {fileID: 1489012033, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58, type: 3}
propertyPath: m_Layer
value: 8
objectReference: {fileID: 0}
- target: {fileID: 1864481344318969274, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58,
type: 3}

propertyPath: m_AnchoredPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2713328727076379652, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58,
type: 3}
propertyPath: m_Layer
value: 8
objectReference: {fileID: 0}
- target: {fileID: 2869649556532451334, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58,
type: 3}
propertyPath: m_Layer
value: 8
objectReference: {fileID: 0}
- target: {fileID: 4577484898185796659, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58,
type: 3}
propertyPath: m_Layer
value: 8
objectReference: {fileID: 0}
objectReference: {fileID: 0}
- target: {fileID: 4771699827640259325, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58,
type: 3}
propertyPath: m_Layer
value: 8
objectReference: {fileID: 0}
- target: {fileID: 6443598331119694721, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58,
type: 3}
propertyPath: m_Layer
value: 8
objectReference: {fileID: 0}
- target: {fileID: 8060375938703485028, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58,
type: 3}
propertyPath: m_Layer
value: 8
objectReference: {fileID: 0}
- target: {fileID: 8350857611553963108, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58,
type: 3}
propertyPath: m_Layer
value: 8
objectReference: {fileID: 0}
- target: {fileID: 8655509724801862686, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58,
type: 3}
propertyPath: m_Layer
value: 8
objectReference: {fileID: 0}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 1ff0ff9fe1f589244aee9d67ce1c6e58, type: 3}

2
InputSystem_LocalMultiplayer_Project/Assets/Scripts/CameraFacingBillboard.cs


void OnEnable()
{
camera = GameObject.Find("Main Camera").GetComponent<Camera>();
camera = GameManager.Instance.mainCamera;
}
void OnDisable()

14
InputSystem_LocalMultiplayer_Project/Assets/Scripts/GameManager.cs


[Header("Camera")]
public Camera mainCamera;
private UniversalAdditionalCameraData additionalCameraData;
[Header("In-Scene Player Settings")]
public GameObject inScenePlayer;

void Start()
{
SetupMenuUI();
SetupAdditionalCameraData();
SetupActivePlayers();
}

}
void SetupAdditionalCameraData()
{
mainCamera.TryGetComponent<UniversalAdditionalCameraData>(out additionalCameraData);
}
void SetupActivePlayers()

public void TogglePauseMenu(bool newState)
{
if(additionalCameraData != null)
{
additionalCameraData.SetRenderer(newState? 1 : 0);
}
for(int i = 0; i < activePlayerControllers.Count; i++)
{

4
InputSystem_LocalMultiplayer_Project/Assets/Scripts/MenuUIManager.cs


public class MenuUIManager : Singleton<MenuUIManager>
{
[Header("References")]
public Canvas menuCanvas;
public GameObject UIMenuCameraObject;
[Header("In-Scene Player Panel")]
public GameObject inScenePlayerRebindPanel;

public void ToggleMenu(bool newState)
{
menuCanvas.enabled = newState;
UIMenuCameraObject.SetActive(newState);
}
}

42
InputSystem_LocalMultiplayer_Project/Assets/Scripts/PlayerController.cs


void FindCamera()
{
mainCamera = GameObject.Find("Main Camera").GetComponent<Camera>();
mainCamera = GameManager.Instance.mainCamera;
}
void SetupAnimationIDs()

MoveThePlayer();
AnimatePlayerMovement();
TurnThePlayer();
}
void CalculateMovementInput()

{
GameManager.Instance.TogglePauseMenu(false);
}
}
private Vector3 swipeStartPosition;
private Vector3 swipeEndPosition;
private Vector3 swipeCurrentPosition;
private Vector3 directionOfSwipe;
private bool swipeActive = false;
private void OnSwipePosition(InputValue value)
{
swipeCurrentPosition = value.Get<Vector2>();
}
private void OnSwipeEvent(InputValue value)
{
if(value.isPressed)
{
swipeActive = true;
swipeStartPosition = new Vector3(swipeCurrentPosition.x, 0, swipeCurrentPosition.y);
Debug.Log("Start");
} else {
swipeActive = false;
swipeEndPosition = new Vector3(swipeCurrentPosition.x, 0, swipeCurrentPosition.y);
CalculateSwipeLogic();
}
}
void CalculateSwipeLogic()
{
//Debug.Log("Swipe --- Start: " + swipeStartPosition + " End: " + swipeEndPosition);
//Destination - Origin --> Normalized
Debug.Log("Swipe --- Direction: " + (swipeStartPosition-swipeEndPosition).normalized);
//directionOfSwipe = -(swipeStartPosition-swipeEndPosition).normalized;
//Debug.Log("Swipe --- Distance: " + (Vector2.Distance(swipeStartPosition, swipeEndPosition)));
}

6
InputSystem_LocalMultiplayer_Project/ProjectSettings/TagManager.asset


- UI
-
-
-
-
-
- UI Menu
- UI World
- UI Input
-
-
-

10
InputSystem_LocalMultiplayer_Project/Assets/Scripts/SimplifyDeviceString.cs


using System.Collections;
using System.Collections.Generic;
public static class SimplifyDeviceString
{
public static string GetName()
{
return "Hello";
}
}
正在加载...
取消
保存