目录
本教程将带你创建一个简单的Unity项目,使用ScriptableObject来控制Cube的颜色变化。这个示例非常适合Unity新手,只需要基本的Cube对象即可实现。
项目概述
我们将创建一个颜色配置系统:
- 创建多个颜色配置(红、蓝、绿)
- 将配置应用到Cube上
- 实现按键切换不同颜色
- 添加简单的颜色动画效果
🛠️ 完整操作步骤(10分钟内完成)
步骤1:创建ScriptableObject类
- 在Unity中新建项目(选择3D模板)
- 在Project窗口右键 → Create → Folder,命名为"Scripts"
- 在Scripts文件夹中右键 → Create → C# Script
- 命名为"ColorConfig"
- 双击打开并替换为以下代码:
using UnityEngine;
// 创建资源菜单项
[CreateAssetMenu(fileName = "NewColor", menuName = "Cube/Color Config")]
public class ColorConfig : ScriptableObject
{
[Header("颜色设置")]
public Color cubeColor = Color.white; // 基础颜色
public Color emissionColor = Color.black; // 自发光颜色
[Header("动画效果")]
public float pulseSpeed = 1f; // 脉动速度
public float maxIntensity = 2f; // 最大发光强度
[Header("描述")]
public string colorName; // 颜色名称
[TextArea] public string description; // 描述文本
}
步骤2:创建颜色配置资产
-
在Project窗口中右键 → Create → Cube/Color Config
-
将新资产命名为"RedColor"
-
在Inspector中配置:
- Cube Color: 红色 (255, 0, 0)
- Emission Color: 深红 (100, 0, 0)
- Pulse Speed: 2
- Max Intensity: 3
- Color Name: 热情红
- Description: 充满活力的红色
-
同样方式创建另外两个配置:
- BlueColor
- Cube Color: 蓝色 (0, 100, 255)
- Emission Color: 深蓝 (0, 0, 100)
- Pulse Speed: 1.5
- Max Intensity: 2.5
- Color Name: 宁静蓝
- GreenColor
- Cube Color: 绿色 (0, 255, 100)
- Emission Color: 深绿 (0, 100, 0)
- Pulse Speed: 1
- Max Intensity: 2
- Color Name: 自然绿
- BlueColor