类上面添加一行

[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 

GitHub 加速计划 / ass / assets
184
19
下载
Ultralytics assets
最近提交(Master分支:2 个月前 )
969b5911 3 个月前
dcb30515 4 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐