1、目标
在Scene中创建道具,角色靠近道具能够自动获取道具的信息。
ps:unity核心用法:
- SerializeField:序列化某一个字段
- Create -> Prefab Variant得到衍生预制体。
- SingletonMonobehaviour:单例模式类,使用xx.Instance可获取实例
- Dictionary.TryGetValue()方法:try and getvalue,成功返回true,否则为false
2、创建Item基础预制体
在Scripts -> Item下创建Item.cs脚本
using UnityEngine;
public class Item : MonoBehaviour
{
[SerializeField]
private int _itemCode;
private SpriteRenderer spriteRenderer;
public int ItemCode { get { return _itemCode; } set { _itemCode = value; } }
private void Awake()
{
spriteRenderer = GetComponentInChildren<SpriteRenderer>(); // SpriteRenderer组件在子对象中
}
private void Start()
{
if(ItemCode != 0)
{
Init(ItemCode);
}
}