From fa8e76b3e0f394f890fd9163c1f79d85bf959b1f Mon Sep 17 00:00:00 2001 From: Stedd Date: Sun, 3 Sep 2023 14:44:06 +0200 Subject: [PATCH] Added player movement --- Assets/PlayerMovement.cs | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/Assets/PlayerMovement.cs b/Assets/PlayerMovement.cs index c10b80a..b06f763 100644 --- a/Assets/PlayerMovement.cs +++ b/Assets/PlayerMovement.cs @@ -1,6 +1,3 @@ -using System; -using System.Collections; -using System.Collections.Generic; using Mirror; using UnityEngine; using UnityEngine.AI; @@ -11,37 +8,36 @@ public class PlayerMovement : NetworkBehaviour [SerializeField] private NavMeshAgent _navMeshAgent; private Camera _camera; + private Mouse _mouse; #region Server - [Command] private void CmdMove() + [Command] private void CmdMove(Vector3 destination) { - _navMeshAgent.SetDestination(new(1, 1, 1)); + _navMeshAgent.SetDestination(destination); } #endregion #region Client + [Client] private void OnEnable() { - _camera = GetComponent(); + _navMeshAgent = GetComponent(); + _camera = FindObjectOfType(); + _mouse = Mouse.current; } - private void KDSUpdate() + [Client] + private void Update() { - var mouse = Mouse.current; - - if (mouse.leftButton.wasPressedThisFrame) + if (_mouse.leftButton.wasPressedThisFrame) { - RaycastHit hit; - Ray ray = _camera.ScreenPointToRay(new(mouse.position.x, mouse.position.y, 0)); - if (Physics.Raycast(GetComponent().transform.position, - transform.TransformDirection(Vector3.forward), out hit, Mathf.Infinity)) + Ray ray = _camera.ScreenPointToRay(new(_mouse.position.x.value, _mouse.position.y.value, 0)); + if (Physics.Raycast(ray.origin, ray.direction, out RaycastHit hit, Mathf.Infinity)) { - Debug.DrawRay(transform.position, transform.TransformDirection(Vector3.forward) * hit.distance, - Color.yellow); - Debug.Log("Did Hit"); + CmdMove(hit.point); } } }