السلام عليكم ورحمه الله وبركاتة
اهلا شباب كنت بجرب فكرة من كام يوم وهى معقدة شوى فهحاول ابسطها على قدر الامكان عشان تسعدونى
ما اريدة :
مثلا انا عندى خريطة وفى لاعب بمنظور 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);
}
}
}
}
انا اريد النظرية على الاقل لا اريد اكواد برمجية


تعليق