您的位置:首页 > 移动开发 > Unity3D

Unity之Slider滑动放大缩小

2020-07-24 10:34 1076 查看

滑动slider来改变相机的位置,从而实现放大缩小

废话不多说直接上代码:

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Magnify : MonoBehaviour
{

public Slider MagnifySlider;      //Slider放大缩小

/// <summary>
/// 赋值等于滑动条的值且赋给相机的Z轴,然后拖动滑动条达到改变相机位置,实现界面的放大缩小
/// </summary>
float vaule=0;

/// <summary>
/// 相机
/// </summary>
public GameObject cameraObj;
void Start()
{
//   Camera.main.fieldOfView = Mathf.Clamp(Camera.main.fieldOfView, minmum, maximum);

}
public void magnify()    //用挂按钮的方法来挂载在slider上面
{
//   MagnifySlider.value
// transform.position = Vector3.ClampMagnitude(transform.position, dis);
if(vaule == MagnifySlider.value)
{
print("相等");
}
if(vaule < MagnifySlider.value)
{
cameraObj.transform.position = new Vector3(cameraObj.transform.position.x, cameraObj.transform.position.y, cameraObj.transform.position.z + MagnifySlider.value* Time.deltaTime);

}
else
{
cameraObj.transform.position = new Vector3(cameraObj.transform.position.x, cameraObj.transform.position.y, cameraObj.transform.position.z - MagnifySlider.value* Time.deltaTime*1.2f);

}

vaule = MagnifySlider.value;
}

}

各位有哪里不懂得地方或者有其他建议欢迎再下面留言评论

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: