basic player controller and input handling

This commit is contained in:
cyndrdev 2021-01-27 11:27:56 +00:00
parent 10a02047ce
commit ab7cd608cb
51 changed files with 2749 additions and 654 deletions

View File

@ -12,8 +12,11 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: c46f07b5ed07e4e92aa78254188d3d10, type: 3} m_Script: {fileID: 11500000, guid: c46f07b5ed07e4e92aa78254188d3d10, type: 3}
m_Name: InputSystem.inputsettings m_Name: InputSystem.inputsettings
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_SupportedDevices: [] m_SupportedDevices:
m_UpdateMode: 1 - Gamepad
- Keyboard
- Mouse
m_UpdateMode: 2
m_CompensateForScreenOrientation: 1 m_CompensateForScreenOrientation: 1
m_FilterNoiseOnCurrent: 0 m_FilterNoiseOnCurrent: 0
m_DefaultDeadzoneMin: 0.125 m_DefaultDeadzoneMin: 0.125

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 3f8ecaeb253d4d34395fd060eb25d6d0
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,124 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &-8537145971381943967
MonoBehaviour:
m_ObjectHideFlags: 11
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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
version: 4
--- !u!21 &2100000
Material:
serializedVersion: 6
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: DebugFloor
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
m_ShaderKeywords:
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: 2000
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BaseMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SpecGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_Lightmaps:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_LightmapsInd:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_ShadowMasks:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _AlphaClip: 0
- _Blend: 0
- _BumpScale: 1
- _ClearCoatMask: 0
- _ClearCoatSmoothness: 0
- _Cull: 2
- _Cutoff: 0.5
- _DetailAlbedoMapScale: 1
- _DetailNormalMapScale: 1
- _DstBlend: 0
- _EnvironmentReflections: 1
- _GlossMapScale: 0
- _Glossiness: 0
- _GlossyReflections: 0
- _Metallic: 0
- _OcclusionStrength: 1
- _Parallax: 0.005
- _QueueOffset: 0
- _ReceiveShadows: 1
- _Smoothness: 0.5
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _Surface: 0
- _WorkflowMode: 1
- _ZWrite: 1
m_Colors:
- _BaseColor: {r: 0, g: 0.7347231, b: 1, a: 1}
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
m_BuildTextureStacks: []

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 300ad1d63016b1e45b6300783dbf71f1
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,124 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 6
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: DebugPlayer
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
m_ShaderKeywords:
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: 2000
stringTagMap:
RenderType: Opaque
disabledShaderPasses: []
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BaseMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SpecGlossMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_Lightmaps:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_LightmapsInd:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_ShadowMasks:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Floats:
- _AlphaClip: 0
- _Blend: 0
- _BumpScale: 1
- _ClearCoatMask: 0
- _ClearCoatSmoothness: 0
- _Cull: 2
- _Cutoff: 0.5
- _DetailAlbedoMapScale: 1
- _DetailNormalMapScale: 1
- _DstBlend: 0
- _EnvironmentReflections: 1
- _GlossMapScale: 0
- _Glossiness: 0
- _GlossyReflections: 0
- _Metallic: 0
- _OcclusionStrength: 1
- _Parallax: 0.005
- _QueueOffset: 0
- _ReceiveShadows: 1
- _Smoothness: 0.5
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _Surface: 0
- _WorkflowMode: 1
- _ZWrite: 1
m_Colors:
- _BaseColor: {r: 1, g: 0, b: 0, a: 1}
- _Color: {r: 1, g: 1, b: 1, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
m_BuildTextureStacks: []
--- !u!114 &3096248022401129892
MonoBehaviour:
m_ObjectHideFlags: 11
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: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier:
version: 4

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 1b0f58118cf7a5a4e85fda00fe3de44b
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:

8
game/Assets/PostFX.meta Normal file
View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 79c89d0ce21572744b7cd609656beb5c
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,15 @@
%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: d7fd9488000d3734a9e00ee676215985, type: 3}
m_Name: BaseVolume
m_EditorClassIdentifier:
components: []

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f938231f926b7534399f18a1322653f6
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9a196cd761cad044bbc47d356c58de5b
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 67b4f7424e080364c9ae7222f19afcbf
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,294 +1,294 @@
#if ENABLE_INPUT_SYSTEM #if ENABLE_INPUT_SYSTEM
using UnityEngine.InputSystem; using UnityEngine.InputSystem;
#endif #endif
using UnityEngine; using UnityEngine;
namespace UnityTemplateProjects namespace UnityTemplateProjects
{ {
public class SimpleCameraController : MonoBehaviour public class SimpleCameraController : MonoBehaviour
{ {
class CameraState class CameraState
{ {
public float yaw; public float yaw;
public float pitch; public float pitch;
public float roll; public float roll;
public float x; public float x;
public float y; public float y;
public float z; public float z;
public void SetFromTransform(Transform t) public void SetFromTransform(Transform t)
{ {
pitch = t.eulerAngles.x; pitch = t.eulerAngles.x;
yaw = t.eulerAngles.y; yaw = t.eulerAngles.y;
roll = t.eulerAngles.z; roll = t.eulerAngles.z;
x = t.position.x; x = t.position.x;
y = t.position.y; y = t.position.y;
z = t.position.z; z = t.position.z;
} }
public void Translate(Vector3 translation) public void Translate(Vector3 translation)
{ {
Vector3 rotatedTranslation = Quaternion.Euler(pitch, yaw, roll) * translation; Vector3 rotatedTranslation = Quaternion.Euler(pitch, yaw, roll) * translation;
x += rotatedTranslation.x; x += rotatedTranslation.x;
y += rotatedTranslation.y; y += rotatedTranslation.y;
z += rotatedTranslation.z; z += rotatedTranslation.z;
} }
public void LerpTowards(CameraState target, float positionLerpPct, float rotationLerpPct) public void LerpTowards(CameraState target, float positionLerpPct, float rotationLerpPct)
{ {
yaw = Mathf.Lerp(yaw, target.yaw, rotationLerpPct); yaw = Mathf.Lerp(yaw, target.yaw, rotationLerpPct);
pitch = Mathf.Lerp(pitch, target.pitch, rotationLerpPct); pitch = Mathf.Lerp(pitch, target.pitch, rotationLerpPct);
roll = Mathf.Lerp(roll, target.roll, rotationLerpPct); roll = Mathf.Lerp(roll, target.roll, rotationLerpPct);
x = Mathf.Lerp(x, target.x, positionLerpPct); x = Mathf.Lerp(x, target.x, positionLerpPct);
y = Mathf.Lerp(y, target.y, positionLerpPct); y = Mathf.Lerp(y, target.y, positionLerpPct);
z = Mathf.Lerp(z, target.z, positionLerpPct); z = Mathf.Lerp(z, target.z, positionLerpPct);
} }
public void UpdateTransform(Transform t) public void UpdateTransform(Transform t)
{ {
t.eulerAngles = new Vector3(pitch, yaw, roll); t.eulerAngles = new Vector3(pitch, yaw, roll);
t.position = new Vector3(x, y, z); t.position = new Vector3(x, y, z);
} }
} }
CameraState m_TargetCameraState = new CameraState(); CameraState m_TargetCameraState = new CameraState();
CameraState m_InterpolatingCameraState = new CameraState(); CameraState m_InterpolatingCameraState = new CameraState();
[Header("Movement Settings")] [Header("Movement Settings")]
[Tooltip("Exponential boost factor on translation, controllable by mouse wheel.")] [Tooltip("Exponential boost factor on translation, controllable by mouse wheel.")]
public float boost = 3.5f; public float boost = 3.5f;
[Tooltip("Time it takes to interpolate camera position 99% of the way to the target."), Range(0.001f, 1f)] [Tooltip("Time it takes to interpolate camera position 99% of the way to the target."), Range(0.001f, 1f)]
public float positionLerpTime = 0.2f; public float positionLerpTime = 0.2f;
[Header("Rotation Settings")] [Header("Rotation Settings")]
[Tooltip("X = Change in mouse position.\nY = Multiplicative factor for camera rotation.")] [Tooltip("X = Change in mouse position.\nY = Multiplicative factor for camera rotation.")]
public AnimationCurve mouseSensitivityCurve = new AnimationCurve(new Keyframe(0f, 0.5f, 0f, 5f), new Keyframe(1f, 2.5f, 0f, 0f)); public AnimationCurve mouseSensitivityCurve = new AnimationCurve(new Keyframe(0f, 0.5f, 0f, 5f), new Keyframe(1f, 2.5f, 0f, 0f));
[Tooltip("Time it takes to interpolate camera rotation 99% of the way to the target."), Range(0.001f, 1f)] [Tooltip("Time it takes to interpolate camera rotation 99% of the way to the target."), Range(0.001f, 1f)]
public float rotationLerpTime = 0.01f; public float rotationLerpTime = 0.01f;
[Tooltip("Whether or not to invert our Y axis for mouse input to rotation.")] [Tooltip("Whether or not to invert our Y axis for mouse input to rotation.")]
public bool invertY = false; public bool invertY = false;
#if ENABLE_INPUT_SYSTEM #if ENABLE_INPUT_SYSTEM
InputAction movementAction; InputAction movementAction;
InputAction verticalMovementAction; InputAction verticalMovementAction;
InputAction lookAction; InputAction lookAction;
InputAction boostFactorAction; InputAction boostFactorAction;
bool mouseRightButtonPressed; bool mouseRightButtonPressed;
void Start() void Start()
{ {
var map = new InputActionMap("Simple Camera Controller"); var map = new InputActionMap("Simple Camera Controller");
lookAction = map.AddAction("look", binding: "<Mouse>/delta"); lookAction = map.AddAction("look", binding: "<Mouse>/delta");
movementAction = map.AddAction("move", binding: "<Gamepad>/leftStick"); movementAction = map.AddAction("move", binding: "<Gamepad>/leftStick");
verticalMovementAction = map.AddAction("Vertical Movement"); verticalMovementAction = map.AddAction("Vertical Movement");
boostFactorAction = map.AddAction("Boost Factor", binding: "<Mouse>/scroll"); boostFactorAction = map.AddAction("Boost Factor", binding: "<Mouse>/scroll");
lookAction.AddBinding("<Gamepad>/rightStick").WithProcessor("scaleVector2(x=15, y=15)"); lookAction.AddBinding("<Gamepad>/rightStick").WithProcessor("scaleVector2(x=15, y=15)");
movementAction.AddCompositeBinding("Dpad") movementAction.AddCompositeBinding("Dpad")
.With("Up", "<Keyboard>/w") .With("Up", "<Keyboard>/w")
.With("Up", "<Keyboard>/upArrow") .With("Up", "<Keyboard>/upArrow")
.With("Down", "<Keyboard>/s") .With("Down", "<Keyboard>/s")
.With("Down", "<Keyboard>/downArrow") .With("Down", "<Keyboard>/downArrow")
.With("Left", "<Keyboard>/a") .With("Left", "<Keyboard>/a")
.With("Left", "<Keyboard>/leftArrow") .With("Left", "<Keyboard>/leftArrow")
.With("Right", "<Keyboard>/d") .With("Right", "<Keyboard>/d")
.With("Right", "<Keyboard>/rightArrow"); .With("Right", "<Keyboard>/rightArrow");
verticalMovementAction.AddCompositeBinding("Dpad") verticalMovementAction.AddCompositeBinding("Dpad")
.With("Up", "<Keyboard>/pageUp") .With("Up", "<Keyboard>/pageUp")
.With("Down", "<Keyboard>/pageDown") .With("Down", "<Keyboard>/pageDown")
.With("Up", "<Keyboard>/e") .With("Up", "<Keyboard>/e")
.With("Down", "<Keyboard>/q") .With("Down", "<Keyboard>/q")
.With("Up", "<Gamepad>/rightshoulder") .With("Up", "<Gamepad>/rightshoulder")
.With("Down", "<Gamepad>/leftshoulder"); .With("Down", "<Gamepad>/leftshoulder");
boostFactorAction.AddBinding("<Gamepad>/Dpad").WithProcessor("scaleVector2(x=1, y=4)"); boostFactorAction.AddBinding("<Gamepad>/Dpad").WithProcessor("scaleVector2(x=1, y=4)");
movementAction.Enable(); movementAction.Enable();
lookAction.Enable(); lookAction.Enable();
verticalMovementAction.Enable(); verticalMovementAction.Enable();
boostFactorAction.Enable(); boostFactorAction.Enable();
} }
#endif #endif
void OnEnable() void OnEnable()
{ {
m_TargetCameraState.SetFromTransform(transform); m_TargetCameraState.SetFromTransform(transform);
m_InterpolatingCameraState.SetFromTransform(transform); m_InterpolatingCameraState.SetFromTransform(transform);
} }
Vector3 GetInputTranslationDirection() Vector3 GetInputTranslationDirection()
{ {
Vector3 direction = Vector3.zero; Vector3 direction = Vector3.zero;
#if ENABLE_INPUT_SYSTEM #if ENABLE_INPUT_SYSTEM
var moveDelta = movementAction.ReadValue<Vector2>(); var moveDelta = movementAction.ReadValue<Vector2>();
direction.x = moveDelta.x; direction.x = moveDelta.x;
direction.z = moveDelta.y; direction.z = moveDelta.y;
direction.y = verticalMovementAction.ReadValue<Vector2>().y; direction.y = verticalMovementAction.ReadValue<Vector2>().y;
#else #else
if (Input.GetKey(KeyCode.W)) if (Input.GetKey(KeyCode.W))
{ {
direction += Vector3.forward; direction += Vector3.forward;
} }
if (Input.GetKey(KeyCode.S)) if (Input.GetKey(KeyCode.S))
{ {
direction += Vector3.back; direction += Vector3.back;
} }
if (Input.GetKey(KeyCode.A)) if (Input.GetKey(KeyCode.A))
{ {
direction += Vector3.left; direction += Vector3.left;
} }
if (Input.GetKey(KeyCode.D)) if (Input.GetKey(KeyCode.D))
{ {
direction += Vector3.right; direction += Vector3.right;
} }
if (Input.GetKey(KeyCode.Q)) if (Input.GetKey(KeyCode.Q))
{ {
direction += Vector3.down; direction += Vector3.down;
} }
if (Input.GetKey(KeyCode.E)) if (Input.GetKey(KeyCode.E))
{ {
direction += Vector3.up; direction += Vector3.up;
} }
#endif #endif
return direction; return direction;
} }
void Update() void Update()
{ {
// Exit Sample // Exit Sample
if (IsEscapePressed()) if (IsEscapePressed())
{ {
Application.Quit(); Application.Quit();
#if UNITY_EDITOR #if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying = false; UnityEditor.EditorApplication.isPlaying = false;
#endif #endif
} }
// Hide and lock cursor when right mouse button pressed // Hide and lock cursor when right mouse button pressed
if (IsRightMouseButtonDown()) if (IsRightMouseButtonDown())
{ {
Cursor.lockState = CursorLockMode.Locked; Cursor.lockState = CursorLockMode.Locked;
} }
// Unlock and show cursor when right mouse button released // Unlock and show cursor when right mouse button released
if (IsRightMouseButtonUp()) if (IsRightMouseButtonUp())
{ {
Cursor.visible = true; Cursor.visible = true;
Cursor.lockState = CursorLockMode.None; Cursor.lockState = CursorLockMode.None;
} }
// Rotation // Rotation
if (IsCameraRotationAllowed()) if (IsCameraRotationAllowed())
{ {
var mouseMovement = GetInputLookRotation() * Time.deltaTime * 5; var mouseMovement = GetInputLookRotation() * Time.deltaTime * 5;
if (invertY) if (invertY)
mouseMovement.y = -mouseMovement.y; mouseMovement.y = -mouseMovement.y;
var mouseSensitivityFactor = mouseSensitivityCurve.Evaluate(mouseMovement.magnitude); var mouseSensitivityFactor = mouseSensitivityCurve.Evaluate(mouseMovement.magnitude);
m_TargetCameraState.yaw += mouseMovement.x * mouseSensitivityFactor; m_TargetCameraState.yaw += mouseMovement.x * mouseSensitivityFactor;
m_TargetCameraState.pitch += mouseMovement.y * mouseSensitivityFactor; m_TargetCameraState.pitch += mouseMovement.y * mouseSensitivityFactor;
} }
// Translation // Translation
var translation = GetInputTranslationDirection() * Time.deltaTime; var translation = GetInputTranslationDirection() * Time.deltaTime;
// Speed up movement when shift key held // Speed up movement when shift key held
if (IsBoostPressed()) if (IsBoostPressed())
{ {
translation *= 10.0f; translation *= 10.0f;
} }
// Modify movement by a boost factor (defined in Inspector and modified in play mode through the mouse scroll wheel) // Modify movement by a boost factor (defined in Inspector and modified in play mode through the mouse scroll wheel)
boost += GetBoostFactor(); boost += GetBoostFactor();
translation *= Mathf.Pow(2.0f, boost); translation *= Mathf.Pow(2.0f, boost);
m_TargetCameraState.Translate(translation); m_TargetCameraState.Translate(translation);
// Framerate-independent interpolation // Framerate-independent interpolation
// Calculate the lerp amount, such that we get 99% of the way to our target in the specified time // Calculate the lerp amount, such that we get 99% of the way to our target in the specified time
var positionLerpPct = 1f - Mathf.Exp((Mathf.Log(1f - 0.99f) / positionLerpTime) * Time.deltaTime); var positionLerpPct = 1f - Mathf.Exp((Mathf.Log(1f - 0.99f) / positionLerpTime) * Time.deltaTime);
var rotationLerpPct = 1f - Mathf.Exp((Mathf.Log(1f - 0.99f) / rotationLerpTime) * Time.deltaTime); var rotationLerpPct = 1f - Mathf.Exp((Mathf.Log(1f - 0.99f) / rotationLerpTime) * Time.deltaTime);
m_InterpolatingCameraState.LerpTowards(m_TargetCameraState, positionLerpPct, rotationLerpPct); m_InterpolatingCameraState.LerpTowards(m_TargetCameraState, positionLerpPct, rotationLerpPct);
m_InterpolatingCameraState.UpdateTransform(transform); m_InterpolatingCameraState.UpdateTransform(transform);
} }
float GetBoostFactor() float GetBoostFactor()
{ {
#if ENABLE_INPUT_SYSTEM #if ENABLE_INPUT_SYSTEM
return boostFactorAction.ReadValue<Vector2>().y * 0.01f; return boostFactorAction.ReadValue<Vector2>().y * 0.01f;
#else #else
return Input.mouseScrollDelta.y * 0.2f; return Input.mouseScrollDelta.y * 0.2f;
#endif #endif
} }
Vector2 GetInputLookRotation() Vector2 GetInputLookRotation()
{ {
#if ENABLE_INPUT_SYSTEM #if ENABLE_INPUT_SYSTEM
return lookAction.ReadValue<Vector2>(); return lookAction.ReadValue<Vector2>();
#else #else
return new Vector2(Input.GetAxis("Mouse X"), Input.GetAxis("Mouse Y")) * 10; return new Vector2(Input.GetAxis("Mouse X"), Input.GetAxis("Mouse Y")) * 10;
#endif #endif
} }
bool IsBoostPressed() bool IsBoostPressed()
{ {
#if ENABLE_INPUT_SYSTEM #if ENABLE_INPUT_SYSTEM
bool boost = Keyboard.current != null ? Keyboard.current.leftShiftKey.isPressed : false; bool boost = Keyboard.current != null ? Keyboard.current.leftShiftKey.isPressed : false;
boost |= Gamepad.current != null ? Gamepad.current.xButton.isPressed : false; boost |= Gamepad.current != null ? Gamepad.current.xButton.isPressed : false;
return boost; return boost;
#else #else
return Input.GetKey(KeyCode.LeftShift); return Input.GetKey(KeyCode.LeftShift);
#endif #endif
} }
bool IsEscapePressed() bool IsEscapePressed()
{ {
#if ENABLE_INPUT_SYSTEM #if ENABLE_INPUT_SYSTEM
return Keyboard.current != null ? Keyboard.current.escapeKey.isPressed : false; return Keyboard.current != null ? Keyboard.current.escapeKey.isPressed : false;
#else #else
return Input.GetKey(KeyCode.Escape); return Input.GetKey(KeyCode.Escape);
#endif #endif
} }
bool IsCameraRotationAllowed() bool IsCameraRotationAllowed()
{ {
#if ENABLE_INPUT_SYSTEM #if ENABLE_INPUT_SYSTEM
bool canRotate = Mouse.current != null ? Mouse.current.rightButton.isPressed : false; bool canRotate = Mouse.current != null ? Mouse.current.rightButton.isPressed : false;
canRotate |= Gamepad.current != null ? Gamepad.current.rightStick.ReadValue().magnitude > 0 : false; canRotate |= Gamepad.current != null ? Gamepad.current.rightStick.ReadValue().magnitude > 0 : false;
return canRotate; return canRotate;
#else #else
return Input.GetMouseButton(1); return Input.GetMouseButton(1);
#endif #endif
} }
bool IsRightMouseButtonDown() bool IsRightMouseButtonDown()
{ {
#if ENABLE_INPUT_SYSTEM #if ENABLE_INPUT_SYSTEM
return Mouse.current != null ? Mouse.current.rightButton.isPressed : false; return Mouse.current != null ? Mouse.current.rightButton.isPressed : false;
#else #else
return Input.GetMouseButtonDown(1); return Input.GetMouseButtonDown(1);
#endif #endif
} }
bool IsRightMouseButtonUp() bool IsRightMouseButtonUp()
{ {
#if ENABLE_INPUT_SYSTEM #if ENABLE_INPUT_SYSTEM
return Mouse.current != null ? !Mouse.current.rightButton.isPressed : false; return Mouse.current != null ? !Mouse.current.rightButton.isPressed : false;
#else #else
return Input.GetMouseButtonUp(1); return Input.GetMouseButtonUp(1);
#endif #endif
} }
} }
} }

View File

@ -1,11 +1,11 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: be76e5f14cfee674cb30b491fb72b09b guid: be76e5f14cfee674cb30b491fb72b09b
MonoImporter: MonoImporter:
externalObjects: {} externalObjects: {}
serializedVersion: 2 serializedVersion: 2
defaultReferences: [] defaultReferences: []
executionOrder: 0 executionOrder: 0
icon: {instanceID: 0} icon: {instanceID: 0}
userData: userData:
assetBundleName: assetBundleName:
assetBundleVariant: assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 05e78a0fdff542f4db47377d1e84654d
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,56 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public struct BufferedInput
{
public BufferedInput( float bufferTime )
{
_bufferTime = bufferTime;
_value = false;
_timeSincePress = 0f;
_timeSinceRelease = 0f;
}
private float _bufferTime;
private bool _value;
private float _timeSinceRelease;
private float _timeSincePress;
public void Set( bool newValue )
{
if ( newValue && !_value )
{
_timeSincePress = 0f;
_timeSinceRelease = 0f;
}
_value = newValue;
}
public void Update( float deltaTime )
{
if ( !_value )
{
_timeSinceRelease += deltaTime;
}
_timeSincePress += deltaTime;
}
public bool GetValue()
{
return _value || _timeSinceRelease <= _bufferTime;
}
public bool GetDown()
{
return _value && _timeSincePress <= _bufferTime;
}
public bool GetRelease()
{
return !_value && _timeSinceRelease < _bufferTime;
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 150cbba5fa3fdad4881b0b0e6b4cb1a3
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 61768ae5c659c7d47a9acdea3204233e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,28 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
[SerializeField]
private PlayerMovementSettings _movementSettings;
[SerializeField]
private PlayerInputHandler _inputHandler;
[SerializeField]
private Rigidbody _rigidbody;
private void Start()
{
}
private void FixedUpdate()
{
Vector2 moveVector2 = _inputHandler.InputState.Move;
Vector3 moveVector = new Vector3( moveVector2.x, 0f, moveVector2.y );
_rigidbody.velocity = moveVector * _movementSettings.BaseMovementSpeed;
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: a734b8e2d64ba604795fd5cef5d741f4
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,53 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
public class PlayerInputHandler : MonoBehaviour
{
[SerializeField]
private PlayerInputSettings _inputSettings;
public struct PlayerInputState
{
public BufferedInput Jump;
public BufferedInput Use;
public Vector2 Move;
public Vector2 Look;
}
public PlayerInputState InputState => _state;
private PlayerInputState _state;
private void Awake()
{
_state = new PlayerInputState();
_state.Jump = new BufferedInput( _inputSettings.JumpBufferTime );
_state.Use = new BufferedInput( _inputSettings.UseBufferTime );
_state.Look = Vector2.zero;
_state.Move = Vector2.zero;
}
private void FixedUpdate()
{
float deltaTime = Time.fixedDeltaTime;
_state.Jump.Update( deltaTime );
_state.Use.Update( deltaTime );
}
public void Look( InputAction.CallbackContext context )
=> _state.Look = context.ReadValue<Vector2>();
public void Move( InputAction.CallbackContext context )
=> _state.Move = context.ReadValue<Vector2>();
public void Jump( InputAction.CallbackContext context )
=> _state.Jump.Set( context.ReadValue<float>() > 0.5f );
public void Use( InputAction.CallbackContext context )
=> _state.Use.Set( context.ReadValue<float>() > 0.5f );
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: e12816fc78a8ca3429be019aa4e51fdd
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,10 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName = "PlayerInputSettings.asset", menuName = "KernelPanic/Player/InputSettings")]
public class PlayerInputSettings : ScriptableObject
{
public float JumpBufferTime;
public float UseBufferTime;
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 5757917e8ea41b845b309988926a0617
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,9 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName = "PlayerMovementSettings.asset", menuName = "KernelPanic/Player/MovementSettings")]
public class PlayerMovementSettings : ScriptableObject
{
public float BaseMovementSpeed;
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f1cbb1d5d2a7715478647c26d4e71482
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 2fa6897badb643046892a535b221dead
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,206 @@
{
"name": "PlayerControls",
"maps": [
{
"name": "CoreMap",
"id": "42a3f7fb-1c95-4d1b-a244-297b0a9195ef",
"actions": [
{
"name": "Move",
"type": "Value",
"id": "5c440996-60ec-4084-9223-75d39638108a",
"expectedControlType": "Vector2",
"processors": "",
"interactions": ""
},
{
"name": "Look",
"type": "Value",
"id": "d271942b-8516-4550-88ae-552350feb4b1",
"expectedControlType": "Vector2",
"processors": "",
"interactions": ""
},
{
"name": "Jump",
"type": "Value",
"id": "da936947-fcfa-4872-a4e3-15763afe56b6",
"expectedControlType": "DiscreteButton",
"processors": "",
"interactions": ""
},
{
"name": "Use",
"type": "Value",
"id": "2bbc2e93-6016-4544-8399-0c4ee222850c",
"expectedControlType": "DiscreteButton",
"processors": "",
"interactions": ""
}
],
"bindings": [
{
"name": "KeyboardMove",
"id": "be9a8486-2392-4955-bdbb-8d9392d52eda",
"path": "2DVector(mode=2)",
"interactions": "",
"processors": "",
"groups": "",
"action": "Move",
"isComposite": true,
"isPartOfComposite": false
},
{
"name": "up",
"id": "9ab4e365-53d5-488b-a762-997f31476ee8",
"path": "<Keyboard>/w",
"interactions": "",
"processors": "",
"groups": "PCMR",
"action": "Move",
"isComposite": false,
"isPartOfComposite": true
},
{
"name": "down",
"id": "fc473886-b8de-48da-b5fe-c189ac4063b7",
"path": "<Keyboard>/s",
"interactions": "",
"processors": "",
"groups": "PCMR",
"action": "Move",
"isComposite": false,
"isPartOfComposite": true
},
{
"name": "left",
"id": "867af1d3-576e-4103-9ec8-b676f4970b2b",
"path": "<Keyboard>/a",
"interactions": "",
"processors": "",
"groups": "PCMR",
"action": "Move",
"isComposite": false,
"isPartOfComposite": true
},
{
"name": "right",
"id": "500e2146-e309-49eb-a17a-7759b6af5c88",
"path": "<Keyboard>/d",
"interactions": "",
"processors": "",
"groups": "PCMR",
"action": "Move",
"isComposite": false,
"isPartOfComposite": true
},
{
"name": "",
"id": "d8aa3495-2566-46dc-89ac-906e77c69ad4",
"path": "<Gamepad>/leftStick",
"interactions": "",
"processors": "",
"groups": "Gamepad",
"action": "Move",
"isComposite": false,
"isPartOfComposite": false
},
{
"name": "",
"id": "f11a0fcc-85b6-41ab-adbb-e9630b5bfdaa",
"path": "<Mouse>/delta",
"interactions": "",
"processors": "",
"groups": "PCMR",
"action": "Look",
"isComposite": false,
"isPartOfComposite": false
},
{
"name": "",
"id": "b1c6671d-cac0-4eb4-9874-f2fcc380b5ee",
"path": "<Gamepad>/rightStick",
"interactions": "",
"processors": "",
"groups": "Gamepad",
"action": "Look",
"isComposite": false,
"isPartOfComposite": false
},
{
"name": "",
"id": "a458ce5f-be36-4ca6-b6d3-d61fae0707c0",
"path": "<Keyboard>/space",
"interactions": "",
"processors": "",
"groups": "PCMR",
"action": "Jump",
"isComposite": false,
"isPartOfComposite": false
},
{
"name": "",
"id": "81b1acaa-c43e-4c1e-ab4a-55f9ad0abf8f",
"path": "<Gamepad>/buttonSouth",
"interactions": "",
"processors": "",
"groups": "Gamepad",
"action": "Jump",
"isComposite": false,
"isPartOfComposite": false
},
{
"name": "",
"id": "1763237d-c8ae-435b-a495-5fc64619949c",
"path": "<Keyboard>/e",
"interactions": "",
"processors": "",
"groups": "PCMR",
"action": "Use",
"isComposite": false,
"isPartOfComposite": false
},
{
"name": "",
"id": "df62c15c-393b-40c5-ae41-2ad642173d2e",
"path": "<Gamepad>/buttonWest",
"interactions": "",
"processors": "",
"groups": "Gamepad",
"action": "Use",
"isComposite": false,
"isPartOfComposite": false
}
]
}
],
"controlSchemes": [
{
"name": "Gamepad",
"bindingGroup": "Gamepad",
"devices": [
{
"devicePath": "<Gamepad>",
"isOptional": false,
"isOR": false
}
]
},
{
"name": "PCMR",
"bindingGroup": "PCMR",
"devices": [
{
"devicePath": "<Keyboard>",
"isOptional": false,
"isOR": false
},
{
"devicePath": "<Mouse>",
"isOptional": false,
"isOR": false
}
]
}
]
}

View File

@ -0,0 +1,14 @@
fileFormatVersion: 2
guid: d4d9eb5db7beac84ca3cb36cfc09cd0a
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3}
generateWrapperCode: 0
wrapperCodePath:
wrapperClassName:
wrapperCodeNamespace:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 2c14f0e2df54bd5469ef560e61303427
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,16 @@
%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: 5757917e8ea41b845b309988926a0617, type: 3}
m_Name: PlayerInputSettings
m_EditorClassIdentifier:
JumpBufferTime: 0
UseBufferTime: 0

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 09b165d6ce14f86459be7213da9688a7
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,15 @@
%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: f1cbb1d5d2a7715478647c26d4e71482, type: 3}
m_Name: PlayerMovementSettings
m_EditorClassIdentifier:
BaseMovementSpeed: 10

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0c168708f93291545b51df2eec8f4ac3
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 7062e07ae0d3c7540bf69ed474b8c2df
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,8 +1,8 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 4a8e21d5c33334b11b34a596161b9360 guid: 4a8e21d5c33334b11b34a596161b9360
NativeFormatImporter: NativeFormatImporter:
externalObjects: {} externalObjects: {}
mainObjectFileID: 0 mainObjectFileID: 0
userData: userData:
assetBundleName: assetBundleName:
assetBundleVariant: assetBundleVariant:

View File

@ -1,118 +1,118 @@
%YAML 1.1 %YAML 1.1
%TAG !u! tag:unity3d.com,2011: %TAG !u! tag:unity3d.com,2011:
--- !u!114 &-7893295128165547882 --- !u!114 &-7893295128165547882
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 3 m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0} m_GameObject: {fileID: 0}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0b2db86121404754db890f4c8dfe81b2, type: 3} m_Script: {fileID: 11500000, guid: 0b2db86121404754db890f4c8dfe81b2, type: 3}
m_Name: Bloom m_Name: Bloom
m_EditorClassIdentifier: m_EditorClassIdentifier:
active: 1 active: 1
m_AdvancedMode: 0 m_AdvancedMode: 0
threshold: threshold:
m_OverrideState: 1 m_OverrideState: 1
m_Value: 1 m_Value: 1
min: 0 min: 0
intensity: intensity:
m_OverrideState: 1 m_OverrideState: 1
m_Value: 1 m_Value: 1
min: 0 min: 0
scatter: scatter:
m_OverrideState: 0 m_OverrideState: 0
m_Value: 0.7 m_Value: 0.7
min: 0 min: 0
max: 1 max: 1
clamp: clamp:
m_OverrideState: 0 m_OverrideState: 0
m_Value: 65472 m_Value: 65472
min: 0 min: 0
tint: tint:
m_OverrideState: 0 m_OverrideState: 0
m_Value: {r: 1, g: 1, b: 1, a: 1} m_Value: {r: 1, g: 1, b: 1, a: 1}
hdr: 0 hdr: 0
showAlpha: 0 showAlpha: 0
showEyeDropper: 1 showEyeDropper: 1
highQualityFiltering: highQualityFiltering:
m_OverrideState: 0 m_OverrideState: 0
m_Value: 0 m_Value: 0
dirtTexture: dirtTexture:
m_OverrideState: 0 m_OverrideState: 0
m_Value: {fileID: 0} m_Value: {fileID: 0}
dirtIntensity: dirtIntensity:
m_OverrideState: 0 m_OverrideState: 0
m_Value: 0 m_Value: 0
min: 0 min: 0
--- !u!114 &-7011558710299706105 --- !u!114 &-7011558710299706105
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 3 m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0} m_GameObject: {fileID: 0}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 899c54efeace73346a0a16faa3afe726, type: 3} m_Script: {fileID: 11500000, guid: 899c54efeace73346a0a16faa3afe726, type: 3}
m_Name: Vignette m_Name: Vignette
m_EditorClassIdentifier: m_EditorClassIdentifier:
active: 1 active: 1
m_AdvancedMode: 0 m_AdvancedMode: 0
color: color:
m_OverrideState: 0 m_OverrideState: 0
m_Value: {r: 0, g: 0, b: 0, a: 1} m_Value: {r: 0, g: 0, b: 0, a: 1}
hdr: 0 hdr: 0
showAlpha: 0 showAlpha: 0
showEyeDropper: 1 showEyeDropper: 1
center: center:
m_OverrideState: 0 m_OverrideState: 0
m_Value: {x: 0.5, y: 0.5} m_Value: {x: 0.5, y: 0.5}
intensity: intensity:
m_OverrideState: 1 m_OverrideState: 1
m_Value: 0.25 m_Value: 0.25
min: 0 min: 0
max: 1 max: 1
smoothness: smoothness:
m_OverrideState: 1 m_OverrideState: 1
m_Value: 0.4 m_Value: 0.4
min: 0.01 min: 0.01
max: 1 max: 1
rounded: rounded:
m_OverrideState: 0 m_OverrideState: 0
m_Value: 0 m_Value: 0
--- !u!114 &11400000 --- !u!114 &11400000
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0} m_GameObject: {fileID: 0}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3}
m_Name: SampleSceneProfile m_Name: SampleSceneProfile
m_EditorClassIdentifier: m_EditorClassIdentifier:
components: components:
- {fileID: 849379129802519247} - {fileID: 849379129802519247}
- {fileID: -7893295128165547882} - {fileID: -7893295128165547882}
- {fileID: -7011558710299706105} - {fileID: -7011558710299706105}
--- !u!114 &849379129802519247 --- !u!114 &849379129802519247
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 3 m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0} m_GameObject: {fileID: 0}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 97c23e3b12dc18c42a140437e53d3951, type: 3} m_Script: {fileID: 11500000, guid: 97c23e3b12dc18c42a140437e53d3951, type: 3}
m_Name: Tonemapping m_Name: Tonemapping
m_EditorClassIdentifier: m_EditorClassIdentifier:
active: 1 active: 1
m_AdvancedMode: 0 m_AdvancedMode: 0
mode: mode:
m_OverrideState: 1 m_OverrideState: 1
m_Value: 2 m_Value: 2

View File

@ -1,8 +1,8 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 10fc4df2da32a41aaa32d77bc913491c guid: 10fc4df2da32a41aaa32d77bc913491c
NativeFormatImporter: NativeFormatImporter:
externalObjects: {} externalObjects: {}
mainObjectFileID: 0 mainObjectFileID: 0
userData: userData:
assetBundleName: assetBundleName:
assetBundleVariant: assetBundleVariant:

View File

@ -1,53 +1,53 @@
%YAML 1.1 %YAML 1.1
%TAG !u! tag:unity3d.com,2011: %TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000 --- !u!114 &11400000
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0} m_GameObject: {fileID: 0}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3}
m_Name: UniversalRP-HighQuality m_Name: UniversalRP-HighQuality
m_EditorClassIdentifier: m_EditorClassIdentifier:
k_AssetVersion: 5 k_AssetVersion: 5
k_AssetPreviousVersion: 5 k_AssetPreviousVersion: 5
m_RendererType: 1 m_RendererType: 1
m_RendererData: {fileID: 0} m_RendererData: {fileID: 0}
m_RendererDataList: m_RendererDataList:
- {fileID: 11400000, guid: 4a8e21d5c33334b11b34a596161b9360, type: 2} - {fileID: 11400000, guid: 4a8e21d5c33334b11b34a596161b9360, type: 2}
m_DefaultRendererIndex: 0 m_DefaultRendererIndex: 0
m_RequireDepthTexture: 0 m_RequireDepthTexture: 0
m_RequireOpaqueTexture: 0 m_RequireOpaqueTexture: 0
m_OpaqueDownsampling: 1 m_OpaqueDownsampling: 1
m_SupportsHDR: 1 m_SupportsHDR: 1
m_MSAA: 2 m_MSAA: 2
m_RenderScale: 1 m_RenderScale: 1
m_MainLightRenderingMode: 1 m_MainLightRenderingMode: 1
m_MainLightShadowsSupported: 1 m_MainLightShadowsSupported: 1
m_MainLightShadowmapResolution: 2048 m_MainLightShadowmapResolution: 2048
m_AdditionalLightsRenderingMode: 1 m_AdditionalLightsRenderingMode: 1
m_AdditionalLightsPerObjectLimit: 4 m_AdditionalLightsPerObjectLimit: 4
m_AdditionalLightShadowsSupported: 1 m_AdditionalLightShadowsSupported: 1
m_AdditionalLightsShadowmapResolution: 512 m_AdditionalLightsShadowmapResolution: 512
m_ShadowDistance: 50 m_ShadowDistance: 50
m_ShadowCascades: 1 m_ShadowCascades: 1
m_Cascade2Split: 0.25 m_Cascade2Split: 0.25
m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467} m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467}
m_ShadowDepthBias: 1 m_ShadowDepthBias: 1
m_ShadowNormalBias: 1 m_ShadowNormalBias: 1
m_SoftShadowsSupported: 1 m_SoftShadowsSupported: 1
m_UseSRPBatcher: 1 m_UseSRPBatcher: 1
m_SupportsDynamicBatching: 0 m_SupportsDynamicBatching: 0
m_MixedLightingSupported: 1 m_MixedLightingSupported: 1
m_DebugLevel: 0 m_DebugLevel: 0
m_ColorGradingMode: 0 m_ColorGradingMode: 0
m_ColorGradingLutSize: 32 m_ColorGradingLutSize: 32
m_ShadowType: 1 m_ShadowType: 1
m_LocalShadowsSupported: 0 m_LocalShadowsSupported: 0
m_LocalShadowsAtlasResolution: 256 m_LocalShadowsAtlasResolution: 256
m_MaxPixelLights: 0 m_MaxPixelLights: 0
m_ShadowAtlasResolution: 256 m_ShadowAtlasResolution: 256
m_ShaderVariantLogLevel: 0 m_ShaderVariantLogLevel: 0

View File

@ -1,8 +1,8 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: 19ba41d7c0026c3459d37c2fe90c55a0 guid: 19ba41d7c0026c3459d37c2fe90c55a0
NativeFormatImporter: NativeFormatImporter:
externalObjects: {} externalObjects: {}
mainObjectFileID: 0 mainObjectFileID: 0
userData: userData:
assetBundleName: assetBundleName:
assetBundleVariant: assetBundleVariant:

View File

@ -1,53 +1,53 @@
%YAML 1.1 %YAML 1.1
%TAG !u! tag:unity3d.com,2011: %TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000 --- !u!114 &11400000
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0} m_GameObject: {fileID: 0}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3}
m_Name: UniversalRP-LowQuality m_Name: UniversalRP-LowQuality
m_EditorClassIdentifier: m_EditorClassIdentifier:
k_AssetVersion: 5 k_AssetVersion: 5
k_AssetPreviousVersion: 5 k_AssetPreviousVersion: 5
m_RendererType: 1 m_RendererType: 1
m_RendererData: {fileID: 0} m_RendererData: {fileID: 0}
m_RendererDataList: m_RendererDataList:
- {fileID: 11400000, guid: 4a8e21d5c33334b11b34a596161b9360, type: 2} - {fileID: 11400000, guid: 4a8e21d5c33334b11b34a596161b9360, type: 2}
m_DefaultRendererIndex: 0 m_DefaultRendererIndex: 0
m_RequireDepthTexture: 0 m_RequireDepthTexture: 0
m_RequireOpaqueTexture: 0 m_RequireOpaqueTexture: 0
m_OpaqueDownsampling: 1 m_OpaqueDownsampling: 1
m_SupportsHDR: 0 m_SupportsHDR: 0
m_MSAA: 1 m_MSAA: 1
m_RenderScale: 1 m_RenderScale: 1
m_MainLightRenderingMode: 1 m_MainLightRenderingMode: 1
m_MainLightShadowsSupported: 0 m_MainLightShadowsSupported: 0
m_MainLightShadowmapResolution: 2048 m_MainLightShadowmapResolution: 2048
m_AdditionalLightsRenderingMode: 0 m_AdditionalLightsRenderingMode: 0
m_AdditionalLightsPerObjectLimit: 4 m_AdditionalLightsPerObjectLimit: 4
m_AdditionalLightShadowsSupported: 0 m_AdditionalLightShadowsSupported: 0
m_AdditionalLightsShadowmapResolution: 512 m_AdditionalLightsShadowmapResolution: 512
m_ShadowDistance: 50 m_ShadowDistance: 50
m_ShadowCascades: 0 m_ShadowCascades: 0
m_Cascade2Split: 0.25 m_Cascade2Split: 0.25
m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467} m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467}
m_ShadowDepthBias: 1 m_ShadowDepthBias: 1
m_ShadowNormalBias: 1 m_ShadowNormalBias: 1
m_SoftShadowsSupported: 0 m_SoftShadowsSupported: 0
m_UseSRPBatcher: 1 m_UseSRPBatcher: 1
m_SupportsDynamicBatching: 0 m_SupportsDynamicBatching: 0
m_MixedLightingSupported: 1 m_MixedLightingSupported: 1
m_DebugLevel: 0 m_DebugLevel: 0
m_ColorGradingMode: 0 m_ColorGradingMode: 0
m_ColorGradingLutSize: 16 m_ColorGradingLutSize: 16
m_ShadowType: 1 m_ShadowType: 1
m_LocalShadowsSupported: 0 m_LocalShadowsSupported: 0
m_LocalShadowsAtlasResolution: 256 m_LocalShadowsAtlasResolution: 256
m_MaxPixelLights: 0 m_MaxPixelLights: 0
m_ShadowAtlasResolution: 256 m_ShadowAtlasResolution: 256
m_ShaderVariantLogLevel: 0 m_ShaderVariantLogLevel: 0

View File

@ -1,8 +1,8 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: a31e9f9f9c9d4b9429ed0d1234e22103 guid: a31e9f9f9c9d4b9429ed0d1234e22103
NativeFormatImporter: NativeFormatImporter:
externalObjects: {} externalObjects: {}
mainObjectFileID: 0 mainObjectFileID: 0
userData: userData:
assetBundleName: assetBundleName:
assetBundleVariant: assetBundleVariant:

View File

@ -1,53 +1,53 @@
%YAML 1.1 %YAML 1.1
%TAG !u! tag:unity3d.com,2011: %TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000 --- !u!114 &11400000
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0} m_GameObject: {fileID: 0}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3}
m_Name: UniversalRP-MediumQuality m_Name: UniversalRP-MediumQuality
m_EditorClassIdentifier: m_EditorClassIdentifier:
k_AssetVersion: 5 k_AssetVersion: 5
k_AssetPreviousVersion: 5 k_AssetPreviousVersion: 5
m_RendererType: 1 m_RendererType: 1
m_RendererData: {fileID: 0} m_RendererData: {fileID: 0}
m_RendererDataList: m_RendererDataList:
- {fileID: 11400000, guid: 4a8e21d5c33334b11b34a596161b9360, type: 2} - {fileID: 11400000, guid: 4a8e21d5c33334b11b34a596161b9360, type: 2}
m_DefaultRendererIndex: 0 m_DefaultRendererIndex: 0
m_RequireDepthTexture: 0 m_RequireDepthTexture: 0
m_RequireOpaqueTexture: 0 m_RequireOpaqueTexture: 0
m_OpaqueDownsampling: 1 m_OpaqueDownsampling: 1
m_SupportsHDR: 0 m_SupportsHDR: 0
m_MSAA: 1 m_MSAA: 1
m_RenderScale: 1 m_RenderScale: 1
m_MainLightRenderingMode: 1 m_MainLightRenderingMode: 1
m_MainLightShadowsSupported: 1 m_MainLightShadowsSupported: 1
m_MainLightShadowmapResolution: 2048 m_MainLightShadowmapResolution: 2048
m_AdditionalLightsRenderingMode: 1 m_AdditionalLightsRenderingMode: 1
m_AdditionalLightsPerObjectLimit: 4 m_AdditionalLightsPerObjectLimit: 4
m_AdditionalLightShadowsSupported: 0 m_AdditionalLightShadowsSupported: 0
m_AdditionalLightsShadowmapResolution: 512 m_AdditionalLightsShadowmapResolution: 512
m_ShadowDistance: 50 m_ShadowDistance: 50
m_ShadowCascades: 0 m_ShadowCascades: 0
m_Cascade2Split: 0.25 m_Cascade2Split: 0.25
m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467} m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467}
m_ShadowDepthBias: 1 m_ShadowDepthBias: 1
m_ShadowNormalBias: 1 m_ShadowNormalBias: 1
m_SoftShadowsSupported: 0 m_SoftShadowsSupported: 0
m_UseSRPBatcher: 1 m_UseSRPBatcher: 1
m_SupportsDynamicBatching: 0 m_SupportsDynamicBatching: 0
m_MixedLightingSupported: 1 m_MixedLightingSupported: 1
m_DebugLevel: 0 m_DebugLevel: 0
m_ColorGradingMode: 0 m_ColorGradingMode: 0
m_ColorGradingLutSize: 32 m_ColorGradingLutSize: 32
m_ShadowType: 1 m_ShadowType: 1
m_LocalShadowsSupported: 0 m_LocalShadowsSupported: 0
m_LocalShadowsAtlasResolution: 256 m_LocalShadowsAtlasResolution: 256
m_MaxPixelLights: 0 m_MaxPixelLights: 0
m_ShadowAtlasResolution: 256 m_ShadowAtlasResolution: 256
m_ShaderVariantLogLevel: 0 m_ShaderVariantLogLevel: 0

View File

@ -1,8 +1,8 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: d847b876476d3d6468f5dfcd34266f96 guid: d847b876476d3d6468f5dfcd34266f96
NativeFormatImporter: NativeFormatImporter:
externalObjects: {} externalObjects: {}
mainObjectFileID: 0 mainObjectFileID: 0
userData: userData:
assetBundleName: assetBundleName:
assetBundleVariant: assetBundleVariant:

View File

@ -29,18 +29,16 @@ MonoBehaviour:
m_defaultTextMeshProTextContainerSize: {x: 20, y: 5} m_defaultTextMeshProTextContainerSize: {x: 20, y: 5}
m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50} m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50}
m_autoSizeTextContainer: 0 m_autoSizeTextContainer: 0
m_IsTextObjectScaleStatic: 0
m_fallbackFontAssets: [] m_fallbackFontAssets: []
m_matchMaterialPreset: 1 m_matchMaterialPreset: 1
m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, type: 2}
type: 2}
m_defaultSpriteAssetPath: Sprite Assets/ m_defaultSpriteAssetPath: Sprite Assets/
m_enableEmojiSupport: 1 m_enableEmojiSupport: 1
m_MissingCharacterSpriteUnicode: 0 m_MissingCharacterSpriteUnicode: 0
m_defaultColorGradientPresetsPath: Color Gradient Presets/ m_defaultColorGradientPresetsPath: Color Gradient Presets/
m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, type: 2}
type: 2}
m_StyleSheetsResourcePath: m_StyleSheetsResourcePath:
m_leadingCharacters: {fileID: 4900000, guid: d82c1b31c7e74239bff1220585707d2b, type: 3} m_leadingCharacters: {fileID: 4900000, guid: d82c1b31c7e74239bff1220585707d2b, type: 3}
m_followingCharacters: {fileID: 4900000, guid: fade42e8bc714b018fac513c043d323b, m_followingCharacters: {fileID: 4900000, guid: fade42e8bc714b018fac513c043d323b, type: 3}
type: 3}
m_UseModernHangulLineBreakingRules: 0 m_UseModernHangulLineBreakingRules: 0

View File

@ -1,11 +1,12 @@
%YAML 1.1 %YAML 1.1
%TAG !u! tag:unity3d.com,2011: %TAG !u! tag:unity3d.com,2011:
--- !u!1045 &1 --- !u!1045 &1
EditorBuildSettings: EditorBuildSettings:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
serializedVersion: 2 serializedVersion: 2
m_Scenes: m_Scenes:
- enabled: 1 - enabled: 1
path: Assets/Scenes/SampleScene.unity path: Assets/Scenes/SampleScene.unity
guid: d1c3109bdb54ad54c8a2b2838528e640 guid: d1c3109bdb54ad54c8a2b2838528e640
m_configObjects: {} m_configObjects:
com.unity.input.settings: {fileID: 11400000, guid: 87faf39b6f22e524984c1680a88045ac, type: 2}

View File

@ -27,6 +27,131 @@
"type": "UnityEngine.ProBuilder.SemVer, Unity.ProBuilder, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", "type": "UnityEngine.ProBuilder.SemVer, Unity.ProBuilder, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null",
"key": "preferences.version", "key": "preferences.version",
"value": "{\"m_Value\":{\"m_Major\":4,\"m_Minor\":4,\"m_Patch\":0,\"m_Build\":-1,\"m_Type\":\"\",\"m_Metadata\":\"\",\"m_Date\":\"\"}}" "value": "{\"m_Value\":{\"m_Major\":4,\"m_Minor\":4,\"m_Patch\":0,\"m_Build\":-1,\"m_Type\":\"\",\"m_Metadata\":\"\",\"m_Date\":\"\"}}"
},
{
"type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"key": "lightmapping.autoUnwrapLightmapUV",
"value": "{\"m_Value\":true}"
},
{
"type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"key": "editor.showEditorNotifications",
"value": "{\"m_Value\":false}"
},
{
"type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"key": "editor.showSceneInfo",
"value": "{\"m_Value\":false}"
},
{
"type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"key": "editor.stripProBuilderScriptsOnBuild",
"value": "{\"m_Value\":true}"
},
{
"type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"key": "editor.autoRecalculateCollisions",
"value": "{\"m_Value\":false}"
},
{
"type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"key": "mesh.meshColliderIsConvex",
"value": "{\"m_Value\":false}"
},
{
"type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"key": "mesh.newShapesSnapToGrid",
"value": "{\"m_Value\":true}"
},
{
"type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"key": "editor.toolbarIconGUI",
"value": "{\"m_Value\":false}"
},
{
"type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"key": "editor.closeWindowAfterShapeCreation",
"value": "{\"m_Value\":false}"
},
{
"type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"key": "UnityEngine.ProBuilder.ProBuilderEditor-isUtilityWindow",
"value": "{\"m_Value\":false}"
},
{
"type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"key": "editor.backFaceSelectEnabled",
"value": "{\"m_Value\":false}"
},
{
"type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"key": "smoothing.showPreview",
"value": "{\"m_Value\":false}"
},
{
"type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"key": "smoothing.showNormals",
"value": "{\"m_Value\":false}"
},
{
"type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"key": "smoothing.showSettings",
"value": "{\"m_Value\":false}"
},
{
"type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"key": "smoothing.showHelp",
"value": "{\"m_Value\":false}"
},
{
"type": "UnityEngine.ProBuilder.UnwrapParameters, Unity.ProBuilder, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null",
"key": "lightmapping.defaultLightmapUnwrapParameters",
"value": "{\"m_Value\":{\"m_HardAngle\":88.0,\"m_PackMargin\":20.0,\"m_AngleError\":8.0,\"m_AreaError\":15.0}}"
},
{
"type": "System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089",
"key": "uv.uvEditorGridSnapIncrement",
"value": "{\"m_Value\":0.125}"
},
{
"type": "UnityEngine.Material, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null",
"key": "mesh.userMaterial",
"value": "{\"m_Value\":{\"instanceID\":0}}"
},
{
"type": "UnityEditor.StaticEditorFlags, UnityEditor.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null",
"key": "mesh.defaultStaticEditorFlags",
"value": "{\"m_Value\":0}"
},
{
"type": "UnityEngine.ProBuilder.PivotLocation, Unity.ProBuilder, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null",
"key": "mesh.newShapePivotLocation",
"value": "{\"m_Value\":1}"
},
{
"type": "UnityEngine.Rendering.ShadowCastingMode, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null",
"key": "mesh.shadowCastingMode",
"value": "{\"m_Value\":1}"
},
{
"type": "UnityEngine.ProBuilder.ColliderType, Unity.ProBuilder, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null",
"key": "mesh.newShapeColliderType",
"value": "{\"m_Value\":2}"
},
{
"type": "UnityEngine.ProBuilder.SelectionModifierBehavior, Unity.ProBuilder, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null",
"key": "editor.rectSelectModifier",
"value": "{\"m_Value\":2}"
},
{
"type": "UnityEngine.ProBuilder.RectSelectMode, Unity.ProBuilder, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null",
"key": "editor.dragSelectRectMode",
"value": "{\"m_Value\":0}"
},
{
"type": "UnityEngine.ProBuilder.SelectMode, Unity.ProBuilder, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null",
"key": "editor.selectMode",
"value": "{\"m_Value\":8}"
} }
] ]
} }

View File

@ -12,7 +12,7 @@ PlayerSettings:
targetDevice: 2 targetDevice: 2
useOnDemandResources: 0 useOnDemandResources: 0
accelerometerFrequency: 60 accelerometerFrequency: 60
companyName: DefaultCompany companyName: kernel panic!
productName: game productName: game
defaultCursor: {fileID: 0} defaultCursor: {fileID: 0}
cursorHotspot: {x: 0, y: 0} cursorHotspot: {x: 0, y: 0}
@ -145,7 +145,8 @@ PlayerSettings:
resolutionScalingMode: 0 resolutionScalingMode: 0
androidSupportedAspectRatio: 1 androidSupportedAspectRatio: 1
androidMaxAspectRatio: 2.1 androidMaxAspectRatio: 2.1
applicationIdentifier: {} applicationIdentifier:
Standalone: com.kernelpanic.game
buildNumber: buildNumber:
Standalone: 0 Standalone: 0
iPhone: 0 iPhone: 0
@ -602,8 +603,8 @@ PlayerSettings:
Standalone: 3 Standalone: 3
m_RenderingPath: 1 m_RenderingPath: 1
m_MobileRenderingPath: 1 m_MobileRenderingPath: 1
metroPackageName: Template_Lightweight metroPackageName: TemplateLightweight
metroPackageVersion: metroPackageVersion: 1.0.0.0
metroCertificatePath: metroCertificatePath:
metroCertificatePassword: metroCertificatePassword:
metroCertificateSubject: metroCertificateSubject:
@ -611,7 +612,7 @@ PlayerSettings:
metroCertificateNotAfter: 0000000000000000 metroCertificateNotAfter: 0000000000000000
metroApplicationDescription: Template_Lightweight metroApplicationDescription: Template_Lightweight
wsaImages: {} wsaImages: {}
metroTileShortName: metroTileShortName: game
metroTileShowName: 0 metroTileShowName: 0
metroMediumTileShowName: 0 metroMediumTileShowName: 0
metroLargeTileShowName: 0 metroLargeTileShowName: 0

View File

@ -1,9 +1,9 @@
%YAML 1.1 %YAML 1.1
%TAG !u! tag:unity3d.com,2011: %TAG !u! tag:unity3d.com,2011:
--- !u!5 &1 --- !u!5 &1
TimeManager: TimeManager:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
Fixed Timestep: 0.02 Fixed Timestep: 0.005
Maximum Allowed Timestep: 0.1 Maximum Allowed Timestep: 0.1
m_TimeScale: 1 m_TimeScale: 1
Maximum Particle Timestep: 0.03 Maximum Particle Timestep: 0.03

View File

@ -8,6 +8,9 @@ EditorUserSettings:
RecentlyUsedScenePath-0: RecentlyUsedScenePath-0:
value: 22424703114646680e0b0227036c6c111b07142f1f2b233e2867083debf42d value: 22424703114646680e0b0227036c6c111b07142f1f2b233e2867083debf42d
flags: 0 flags: 0
RecentlyUsedScenePath-1:
value: 22424703114646680e0b0227036c72111f19563f22213229
flags: 0
vcSharedLogLevel: vcSharedLogLevel:
value: 0d5e400f0650 value: 0d5e400f0650
flags: 0 flags: 0