unity [CreateAssetMenu()]


版權聲明:本文為博主原創文章,遵循 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM