本案例 是通过 Slider滑块 来改变 Cube 的旋转速度
同理 也可以改变 声音的大小 其他的等等
1. 右键 --> 3D Object --> Cube
2.新建一个 C#脚本 命名为 --> Player
把Player脚本 挂载在 Cube上
Player代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour
{
//Cube旋转的速度
public float speed = 30f;
//这个方法的参数changeSpeed 可以通过 Slider滑块来改变
public void ChangeSpeed(float changeSpeed) {
this.speed = changeSpeed;
}
// Update is called once per frame
void Update()
{
//让Cube旋转
transform.Rotate(Vector3.up * Time.deltaTime * speed, Space.Self);
}
}
3.把挂载了 Player脚本的Cube 拖拽到Slider的On Value Changed(Single)上
Min Value 改变值的 最小值 这里改变的是Player脚本里的 Speed旋转速度
Max Value 改变值的 最大值
注意⚠️
这里监听的 是Player里的ChangeSpeed方法 是Dynamic fload下的