Unity3D 游戏开发:人物拾取功能 将拾取物品参数传递到背包数据列表 上(20)

176 阅读1分钟

一、开发操作

1、为Palyer挂载ItemPickuyp脚本

1)、创建ItemPicku脚本

image.png

2)、挂载脚本

image.png

3)、把private改为public可以快速访问

将 private 改为 public 是可以让其他类访问该属性或方法 image.png

二、脚本编程

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);
            } 
            

阅读更多作者文章:

Unity3D 游戏开发:Unity3D 游戏开发:脚本编程使地图中显示背包数据(19)