【Unity基础】Unity新手实战教程:用ScriptableObject控制Cube颜色

在这里插入图片描述

本教程将带你创建一个简单的Unity项目,使用ScriptableObject来控制Cube的颜色变化。这个示例非常适合Unity新手,只需要基本的Cube对象即可实现。

项目概述

我们将创建一个颜色配置系统:

  • 创建多个颜色配置(红、蓝、绿)
  • 将配置应用到Cube上
  • 实现按键切换不同颜色
  • 添加简单的颜色动画效果

🛠️ 完整操作步骤(10分钟内完成)

步骤1:创建ScriptableObject类

  1. 在Unity中新建项目(选择3D模板)
  2. 在Project窗口右键 → Create → Folder,命名为"Scripts"
  3. 在Scripts文件夹中右键 → Create → C# Script
  4. 命名为"ColorConfig"
  5. 双击打开并替换为以下代码:
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:创建颜色配置资产

  1. 在Project窗口中右键 → Create → Cube/Color Config

  2. 将新资产命名为"RedColor"

  3. 在Inspector中配置:

    • Cube Color: 红色 (255, 0, 0)
    • Emission Color: 深红 (100, 0, 0)
    • Pulse Speed: 2
    • Max Intensity: 3
    • Color Name: 热情红
    • Description: 充满活力的红色
  4. 同样方式创建另外两个配置:

    • 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: 自然绿
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tealcwu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值