Unity_UGUI_Slider滑块的使用

本案例 是通过 Slider滑块 来改变 Cube 的旋转速度

同理 也可以改变 声音的大小 其他的等等

1. 右键 --> 3D Object --> Cube 

Unity_UGUI_Slider滑块的使用_第1张图片

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 改变值的 最大值

Unity_UGUI_Slider滑块的使用_第2张图片

注意⚠️

这里监听的 是Player里的ChangeSpeed方法 是Dynamic fload下的

Unity_UGUI_Slider滑块的使用_第3张图片

你可能感兴趣的:(Unity_UGUI)