From c5f145786f4c6d2fe4bea831dfc16e52228920a5 Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Sun, 19 May 2024 16:05:01 +0800 Subject: * move --- .../Rewired.Demos/CustomControllerDemo_Player.cs | 58 ++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Thronefall_1_0/Rewired/Rewired.Demos/CustomControllerDemo_Player.cs (limited to 'Thronefall_1_0/Rewired/Rewired.Demos/CustomControllerDemo_Player.cs') diff --git a/Thronefall_1_0/Rewired/Rewired.Demos/CustomControllerDemo_Player.cs b/Thronefall_1_0/Rewired/Rewired.Demos/CustomControllerDemo_Player.cs new file mode 100644 index 0000000..7c4346a --- /dev/null +++ b/Thronefall_1_0/Rewired/Rewired.Demos/CustomControllerDemo_Player.cs @@ -0,0 +1,58 @@ +using UnityEngine; + +namespace Rewired.Demos; + +[AddComponentMenu("")] +[RequireComponent(typeof(CharacterController))] +public class CustomControllerDemo_Player : MonoBehaviour +{ + public int playerId; + + public float speed = 1f; + + public float bulletSpeed = 20f; + + public GameObject bulletPrefab; + + private Player _player; + + private CharacterController cc; + + private Player player + { + get + { + if (_player == null) + { + _player = ReInput.players.GetPlayer(playerId); + } + return _player; + } + } + + private void Awake() + { + cc = GetComponent(); + } + + private void Update() + { + if (ReInput.isReady) + { + Vector2 vector = new Vector2(player.GetAxis("Move Horizontal"), player.GetAxis("Move Vertical")); + cc.Move(vector * speed * Time.deltaTime); + if (player.GetButtonDown("Fire")) + { + Vector3 vector2 = Vector3.Scale(new Vector3(1f, 0f, 0f), base.transform.right); + Object.Instantiate(bulletPrefab, base.transform.position + vector2, Quaternion.identity).GetComponent().velocity = new Vector3(bulletSpeed * base.transform.right.x, 0f, 0f); + } + if (player.GetButtonDown("Change Color")) + { + Renderer component = GetComponent(); + Material material = component.material; + material.color = new Color(Random.Range(0f, 1f), Random.Range(0f, 1f), Random.Range(0f, 1f), 1f); + component.material = material; + } + } + } +} -- cgit v1.1-26-g67d0