Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考
此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
ItemData.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName = "New Item Data", menuName = "Data/Item")]
public class ItemData : ScriptableObject
{
public string itemName;
public Sprite icon;//图标
}
ItemObject.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ItemObject : MonoBehaviour
{
private SpriteRenderer sr;
[SerializeField] private ItemData ItemData;
private void Start()
{
sr = GetComponent<SpriteRenderer>();
sr.sprite = ItemData.icon;
}
private void OnTriggerEnter2D(Collider2D collision)
{
if(collision.GetComponent<Player>()!= null)
{
Debug.Log("Picked up item" + ItemData.itemName);
Destroy(gameObject);
}
}
}