在 Unity 中,基于 MVC(Model-View-Controller)架构编写背包系统可以帮助你组织代码,使其更易于维护和扩展。以下是一个简单的背包系统示例,展示了如何使用 MVC 架构来实现。
1. Model(数据层)
首先,创建一个 Item 类和一个 Inventory 类来表示背包中的物品和背包本身。
// Item.cs
[System.Serializable]
public class Item
{
public string itemName;
public string itemDescription;
public Sprite itemIcon;
public int itemQuantity;
public Item(string name, string description, Sprite icon, int quantity)
{
itemName = name;
itemDescription = description;
itemIcon = icon;
itemQuantity = quantity;
}
}
// Inventory.cs
using System.Collections.Generic;
public class Inventory
{
private List<Item> items;
public Inventory()
{
items = new List<Item>();
&nb