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


							
						
							
						
							
						
			
			
		
تعليق