using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public enum MessageType {
Message,
BackGround
}
public class Message
{
public MessageType messageType = MessageType.Message;
public string name;
public string content;
public string ImageName;
public string Background;
}
public class MessageManager : MonoBehaviour {
public Image HeadImg;
public Image BG;
public Text NameText;
public Text ContentText;
public List<Message> messages;
public int index = 0;
private void Start()
{
messages = new List<Message>();
//对话情节
Message msg = new Message() { name = "npc1", content = "hello", ImageName = "npc1Image" };
messages.Add(msg);
//更换背景
msg = new Message() { messageType = MessageType.BackGround, Background = "bg2" };
messages.Add(msg);
}
Message GetMessages()
{
if (index<messages.Count)
{
return messages[index++];
}
return null;
}
private void Update()
{
if (Input.GetMouseButtonDown(0))
{
Message();
}
}
void Message() {
Message msg = GetMessages();
if (msg!=null)
{
if (msg.messageType == MessageType.Message)
{
HeadImg.sprite = Resources.Load<Sprite>(msg.ImageName);
NameText.text = msg.name;
ContentText.text = msg.content;
}
if (msg.messageType == MessageType.BackGround)
{
BG.sprite = Resources.Load<Sprite>(msg.Background);
Message();
}
}
}
}
Unity对话游戏简单框架搭建
最新推荐文章于 2024-09-06 23:08:45 发布