一、开发操作
1、为Palyer挂载ItemPickuyp脚本
1)、创建ItemPicku脚本
2)、挂载脚本
3)、把private改为public可以快速访问
将 private 改为 public 是可以让其他类访问该属性或方法
二、脚本编程
1、创建ItemPicku脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace MFarm.Iventory
{
public class ItemPickup : MonoBehaviour
{
private void OnTriggerEnter2D(Collider2D other)
{
Item item = other.GetComponent<Item>();
if (item !=null )
{
if(item.itemDetails.canPickedup )
{
//拾取物品添加到背包
InventoryManager.Instance.AddItem(item, true);
}
}
}
}
}
2、在IventoryManager脚本中添加新方法
public void AddItem( Item item,bool toDestory)
{
Debug.Log(GetItemDetails (item.itemID).itemID +"Name:"+ GetItemDetails(item.itemID).itemName);
if (toDestory)
{
Destroy(item.gameObject);
}