پاسخ داده شد بسته شد
0
0

سلام

کد برای حرکت دادن کاراکتر توی بازی میخواستم

  • شما باید برای ارسال دیدگاه شوید
پاسخ عالی
0
0

سلام – دوست عزیز برای حرکت پلیر یا هر کاراکتری بهتره از AI خود یونیتی استفاده کنید

ابتدا یک اسکریپت بسازید و کدهای زیر رو داخلش قرار بدید

بعد میتونید تست بگیرید – سوالی هم داشتید از همین جا اعلام کنید

using UnityEngine;
using UnityEngine.AI;

[RequireComponent(typeof(NavMeshAgent))]
public class click : MonoBehaviour
{
    private NavMeshAgent navMeshAgent;
    private bool walking;

    // Use this for initialization
    void Start()
    {
        navMeshAgent = GetComponent<NavMeshAgent>();
    }
    void Update()
    {
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;
        if (Input.GetMouseButtonDown(0))
        {
            if (Physics.Raycast(ray, out hit, 100))
            {
                walking = true;
                navMeshAgent.destination = hit.point;
                navMeshAgent.Resume();
            }
        }
        if (navMeshAgent.remainingDistance <= navMeshAgent.stoppingDistance)
        {
            if (!navMeshAgent.hasPath || Mathf.Abs(navMeshAgent.velocity.sqrMagnitude) < float.Epsilon)
                walking = false;
            Debug.Log("idle");
        }
        else
        {
            walking = true;
            Debug.Log("walk");
        }
    }
}

  • شما باید برای ارسال دیدگاه شوید
0
0

ممنون 🙂

  • شما باید برای ارسال دیدگاه شوید
نمایش 2 نتایج
تلگرام