首先创建一个cube和slider滑动条
给cube添加一个脚本,代码如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class cubeRotate : MonoBehaviour {
public float speed;
// Use this for initialization
void Start () {
}
public void ChangeValue(float value)
{
speed = value;
}
// Update is called once per frame
void Update () {
transform.Rotate(Vector3.forward*Time.deltaTime*speed);
}
}
再到slider脚本的On Value Change添加一个事件,将cube拖进去
选择动态下的ChangeValue()函数,这样里面的参数就会被slider下的Value调用一起改变主机,
其他的组件性质一样,只要参数匹配选择动态调用,就能实现这样的功能
最后记住修改下slider下的Max Value 不然数值太小旋转太慢