using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerLockState : MonoBehaviour
{
public Camera playerCamera;
public camMouseLook mouselook;
public Conversation conversation;
public ConversationTrigger conversationtrigger;
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
if (playerCamera.enabled == false ||
conversationtrigger.conversationEnd == false)
{
PlayerController.disablePlayerController = true;
if (conversation.Dialogues.Count > 0)
{
for (int i = 0; i < conversation.Dialogues.Count; i++)
{
if (conversation.Dialogues[i].Name == "Navi")
{
mouselook.enabled = true;
}
else
{
mouselook.enabled = false;
}
}
}
transform.Rotate(new Vector3(0, 0, 0));
}
else
{
PlayerController.disablePlayerController = false;
mouselook.enabled = true;
}
}
}
В этой части я проверяю, участвует ли определенное имя в беседе:
if (conversation.Dialogues.Count > 0)
{
for (int i = 0; i < conversation.Dialogues.Count; i++)
{
if (conversation.Dialogues[i].Name == "Navi")
{
mouselook.enabled = true;
}
else
{
mouselook.enabled = false;
}
}
}
Если игрок принимает участие в беседе, установите для mouselook значение true, если нет, установите мышиный вид на false.Но когда установлено значение false, я также хочу проверить, если:
playerCamera.enabled == false
Вид мыши должен быть ложным, только если playerCamera также ложно.И представление мыши должно быть истинным, только если Navi является частью разговора, даже если playerCamera имеет значение false.