版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/lizhenxiqnmlgb/article/details/95603822
類上面添加一行
[CreateAssetMenu(fileName = "Bullet", menuName = "New Bullet", order = 1)]
作用在 Assets 文件夾下,鼠標右鍵,菜單欄中添加一個按鈕項,菜單名為 menuName,並執行生成名為 fileName 的腳本,order 為按鈕顯示順序
創建ScriptableObject類文件:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// 在 Assets 下添加菜單
// fileName 生成名為 Bullet的腳本
// menuName 菜單按鈕名New Bullet
// order 按鈕顯示順序
[CreateAssetMenu(fileName = "Bullet", menuName = "New Bullet", order = 1)]
public class Bullet: ScriptableObject {
// Bullet 類直接繼承自 ScriptableObject
// 子彈速度
public int speed = 10;
// 傷害數值
public int damage = 5;
// 子彈關聯的特效
public GameObject effectObj;
public bool CompareSpeed(float _speed)
{
return speed > _speed;
}
}
在 Assets 下任意文件夾內,鼠標右鍵, Create -> New Bullet
在鼠標所在目錄下,生成 Bullet.asset
————————————————
版權聲明:本文為CSDN博主「LixiSchool」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/lizhenxiqnmlgb/article/details/95603822