using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using UnityEditor;
using UnityEngine;
public class DialogueTrigger : MonoBehaviour
{
public List<Conversation> conversations = new List<Conversation>();
public int dialogueNum = 0;
public int dialogueIndex = 0;
完成构建>重建解决方案后
Inspector中的dialogIndex值是0,但是dialogNum的值是1我从未在Inspector中更改它的值。(也许我忘了?)
运行游戏时,如何确保Inspector中的值为0?问题在于,在将其公开之前,它已被隐藏,因此我无法在检查器中看到它的值为1:
[HideInInspector]
public int dialogueNum = 0;
[HideInInspector]
public int dialogueIndex = 0;
现在我看到它的值为1
在Awake()方法中进行初始化,并在Start()中进行赋值。这就是为什么要使用这些方法的原因。因此,您的脚本应类似于:
public List<Conversation> conversations;
public int dialogueNum;
public int dialogueIndex;
void Awake(){
conversations = new List<Conversation>();
}
void Start(){
dialogueNum = 0;
dialogueIndex = 0;
}
现在,将在您每次运行游戏时分配所需的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句