diff options
author | chai <215380520@qq.com> | 2024-05-20 22:36:58 +0800 |
---|---|---|
committer | chai <215380520@qq.com> | 2024-05-20 22:36:58 +0800 |
commit | a22c505984697881f5f911a165ee022087b69e09 (patch) | |
tree | d3c030aef1ae9b8a01c889dd2902bb1e3324e72b /Thronefall_v1.0/Rewired/Rewired.Demos/CustomControllerDemo_Player.cs | |
parent | 4a4cc82d069b26bc4d4532e73860f86b211ca239 (diff) |
Diffstat (limited to 'Thronefall_v1.0/Rewired/Rewired.Demos/CustomControllerDemo_Player.cs')
-rw-r--r-- | Thronefall_v1.0/Rewired/Rewired.Demos/CustomControllerDemo_Player.cs | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/Thronefall_v1.0/Rewired/Rewired.Demos/CustomControllerDemo_Player.cs b/Thronefall_v1.0/Rewired/Rewired.Demos/CustomControllerDemo_Player.cs new file mode 100644 index 0000000..7c4346a --- /dev/null +++ b/Thronefall_v1.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<CharacterController>(); + } + + 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<Rigidbody>().velocity = new Vector3(bulletSpeed * base.transform.right.x, 0f, 0f); + } + if (player.GetButtonDown("Change Color")) + { + Renderer component = GetComponent<Renderer>(); + Material material = component.material; + material.color = new Color(Random.Range(0f, 1f), Random.Range(0f, 1f), Random.Range(0f, 1f), 1f); + component.material = material; + } + } + } +} |