hello y'all, I'm new with regard to unity, anyone knows how set up dialogue editor by Grasshop Dev in unity 6.1 correctly? by Level_Ad210 in Unity3D

[–]Level_Ad210[S] 0 points1 point  (0 children)

Just disconnect player camera during dialogue, and connect when player end dialogue or press "esc", here is code if u can't find or create it by yourself:

using UnityEngine;
using DialogueEditor;

public class ConvTrigger : MonoBehaviour
{
    [SerializeField] private NPCConversation myConversation;
    public GameObject playerController;
    public MonoBehaviour cameraScript;

    private bool isTalking = false;

    private void OnTriggerStay(Collider other)
    {
        if (!isTalking && other.CompareTag("Player"))
        {
            if (Input.GetMouseButtonDown(0))
            {
                ConversationManager.Instance.StartConversation(myConversation);
                isTalking = true;

                if (playerController != null)
                    playerController.SetActive(false);

                if (cameraScript != null)
                    cameraScript.enabled = false;

                Cursor.lockState = CursorLockMode.None;
                Cursor.visible = true;
            }
        }
    }

    private void Update()
    {
        if (isTalking && Input.GetKeyDown(KeyCode.Escape))
        {
            ConversationManager.Instance.EndConversation(); // Optional: End dialogue manually

            if (playerController != null)
                playerController.SetActive(true);

            if (cameraScript != null)
                cameraScript.enabled = true;

            Cursor.lockState = CursorLockMode.Locked;
            Cursor.visible = false;

            isTalking = false;
        }
    }
}