السلام عليكم ورحمه الله وبركاتة
اهلا شباب كنت بجرب فكرة من كام يوم وهى معقدة شوى فهحاول ابسطها على قدر الامكان عشان تسعدونى
ما اريدة :
مثلا انا عندى خريطة وفى لاعب بمنظور TPS
اريد ان اجعل هذا اللاعب يقفز الى نقطة معينة محددة باحداثيات الماوس عندما اضغط بة على الارض
الى انا عملتة :
انا عملت اذاى اجيب احداثيات النقطة الى اللاعب مفروض يقفز نحوها
كود:
using UnityEngine; using System.Collections; public class PlayerController : MonoBehaviour { public Vector3 MousePoint = new Vector3(); public float Distance; public float CurrentDistance; void Update() { if (Input.GetKeyDown("mouse 0")) { RaycastHit hit; Ray ray = Camera.mainCamera.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit)) { MousePoint = new Vector3(hit.point.x, 0, hit.point.z); Distance = Vector3.Distance(MousePoint, transform.position); } } } }
انا اريد النظرية على الاقل لا اريد اكواد برمجية
تعليق