aboutsummaryrefslogtreecommitdiff
path: root/Assets/Scripts/Player/PlayerMovement.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assets/Scripts/Player/PlayerMovement.cs')
-rw-r--r--Assets/Scripts/Player/PlayerMovement.cs48
1 files changed, 48 insertions, 0 deletions
diff --git a/Assets/Scripts/Player/PlayerMovement.cs b/Assets/Scripts/Player/PlayerMovement.cs
new file mode 100644
index 0000000..f82a325
--- /dev/null
+++ b/Assets/Scripts/Player/PlayerMovement.cs
@@ -0,0 +1,48 @@
+/*******************************************************************************
+*
+* Project SimLife: A Sims clone written in Unity C#
+* Copyright (C) 2019 AleeCorp + Software Elevated
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <https://www.gnu.org/licenses/>.
+*
+*********************************************************************************/
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.AI;
+
+public class PlayerMovement : MonoBehaviour
+{
+ NavMeshAgent agent;
+
+ // Start is called before the first frame update
+ void Start()
+ {
+ agent = GetComponent<NavMeshAgent> ();
+ }
+
+ // Update is called once per frame
+ void Update()
+ {
+ if(Input.GetMouseButtonDown(0))
+ {
+ RaycastHit hit;
+ Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
+ if(Physics.Raycast(ray, out hit, Mathf.Infinity))
+ {
+ agent.SetDestination(hit.point);
+ }
+ }
+ }
+}