From 67eb78bc7820f189b60da157dddea1ec16ade65a Mon Sep 17 00:00:00 2001 From: chai Date: Fri, 15 Apr 2022 12:58:58 +0800 Subject: * 100ppu --- AlienSurvival/Assets/Test/Scripts/TestAstro.cs | 46 ++++++++++++++++++++++ .../Assets/Test/Scripts/TestAstro.cs.meta | 11 ++++++ .../Assets/Test/Scripts/TestFakeHeight.cs | 14 +++++++ .../Assets/Test/Scripts/TestFakeHeight.cs.meta | 11 ++++++ .../Test/Scripts/TestSceneViewShaderHelper.cs | 46 ++++++++++++++++++++++ .../Test/Scripts/TestSceneViewShaderHelper.cs.meta | 11 ++++++ 6 files changed, 139 insertions(+) create mode 100644 AlienSurvival/Assets/Test/Scripts/TestAstro.cs create mode 100644 AlienSurvival/Assets/Test/Scripts/TestAstro.cs.meta create mode 100644 AlienSurvival/Assets/Test/Scripts/TestFakeHeight.cs create mode 100644 AlienSurvival/Assets/Test/Scripts/TestFakeHeight.cs.meta create mode 100644 AlienSurvival/Assets/Test/Scripts/TestSceneViewShaderHelper.cs create mode 100644 AlienSurvival/Assets/Test/Scripts/TestSceneViewShaderHelper.cs.meta (limited to 'AlienSurvival/Assets/Test/Scripts') diff --git a/AlienSurvival/Assets/Test/Scripts/TestAstro.cs b/AlienSurvival/Assets/Test/Scripts/TestAstro.cs new file mode 100644 index 0000000..3d7fd2d --- /dev/null +++ b/AlienSurvival/Assets/Test/Scripts/TestAstro.cs @@ -0,0 +1,46 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class TestAstro : MonoBehaviour +{ + [SerializeField] + private float m_Speed; + + [SerializeField] + private SpriteRenderer m_Shadow; + + private SpriteRenderer m_SpriteRenderer; + + void Start() + { + m_SpriteRenderer = GetComponent(); + + } + + void Update() + { + float x = Input.GetAxisRaw("Horizontal"); + float y = Input.GetAxisRaw("Vertical"); + + Vector2 direction = new Vector2(x, y).normalized; + + Vector3 position = transform.position; + position.x += direction.x * m_Speed * Time.deltaTime; + position.y += direction.y * m_Speed * Time.deltaTime; + + transform.position = position; + + if (x > 0) + { + m_SpriteRenderer.flipX = false; + m_Shadow.flipX = false; + } + else if (x < 0) + { + m_SpriteRenderer.flipX = true; + m_Shadow.flipX = true; + } + + } +} diff --git a/AlienSurvival/Assets/Test/Scripts/TestAstro.cs.meta b/AlienSurvival/Assets/Test/Scripts/TestAstro.cs.meta new file mode 100644 index 0000000..a96a9b4 --- /dev/null +++ b/AlienSurvival/Assets/Test/Scripts/TestAstro.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dc04e45eaa06e994a806119e4fd0701c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AlienSurvival/Assets/Test/Scripts/TestFakeHeight.cs b/AlienSurvival/Assets/Test/Scripts/TestFakeHeight.cs new file mode 100644 index 0000000..06fe545 --- /dev/null +++ b/AlienSurvival/Assets/Test/Scripts/TestFakeHeight.cs @@ -0,0 +1,14 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class TestFakeHeight : MonoBehaviour +{ + [SerializeField] + private float m_Height; // fake height + + void Update() + { + + } +} diff --git a/AlienSurvival/Assets/Test/Scripts/TestFakeHeight.cs.meta b/AlienSurvival/Assets/Test/Scripts/TestFakeHeight.cs.meta new file mode 100644 index 0000000..a91173e --- /dev/null +++ b/AlienSurvival/Assets/Test/Scripts/TestFakeHeight.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 780072e6ea35d1f4abd930754c5e9c9f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/AlienSurvival/Assets/Test/Scripts/TestSceneViewShaderHelper.cs b/AlienSurvival/Assets/Test/Scripts/TestSceneViewShaderHelper.cs new file mode 100644 index 0000000..fca1bff --- /dev/null +++ b/AlienSurvival/Assets/Test/Scripts/TestSceneViewShaderHelper.cs @@ -0,0 +1,46 @@ +using System; +using UnityEngine; + +[ExecuteInEditMode] +public class TestSceneViewShaderHelper : MonoBehaviour +{ +#if UNITY_EDITOR + private int _isSceneViewID = Shader.PropertyToID("_IsSceneView"); + + public void OnEnable() + { + Camera.onPreRender += SetIfSceneViewCamera; + } + + public void OnDisable() + { + Camera.onPreRender -= SetIfSceneViewCamera; + } + + public void SetIfSceneViewCamera(Camera cam) + { + // Scene View camera is named "SceneCamera" + if (cam.gameObject.name == "SceneCamera") + { + Shader.EnableKeyword("SCENE_VIEW"); + Shader.SetGlobalFloat(_isSceneViewID, 1f); + } + // Inspector preview for materials, models, and prefabs is named "Preview Scene Camera" + // else if (cam.gameObject.name == "Preview Scene Camera") + // { + // Shader.EnableKeyword("SCENE_VIEW"); + // Shader.SetGlobalFloat(_isSceneViewID, 2f); + // } + // Otherwise this is a game view or other user camera + else + { + Shader.DisableKeyword("SCENE_VIEW"); + Shader.SetGlobalFloat(_isSceneViewID, 0f); + } + + // You can double check the camera names if something breaks in the future + // Debug.Log(cam); + } +#endif +} + \ No newline at end of file diff --git a/AlienSurvival/Assets/Test/Scripts/TestSceneViewShaderHelper.cs.meta b/AlienSurvival/Assets/Test/Scripts/TestSceneViewShaderHelper.cs.meta new file mode 100644 index 0000000..4b846fc --- /dev/null +++ b/AlienSurvival/Assets/Test/Scripts/TestSceneViewShaderHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b08476505e1d804994534220f308b69 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: -- cgit v1.1-26-g67d0