unity滑动展示内容,无限滑动,自动吸附
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.UIElements;
public class SliderControT : MonoBehaviour
{
public bool isMouse;
public List<GameObject> List_Box;
public List<Vector3> Vec_Sta;
public float speed = 10f;
public float maxMouseSpeed = 10f;
public float maxScreenSpeed = 100f;
public float ScreenSpeed = 100f;
public int currentCard;
private float minZ;
public float speedAutoAdsorb;
private bool dirAutoAdsorb;
public bool onAutoAdsorb;
public float scale = 500;
private void OnEnable()
{
onAutoAdsorb = false;
}
void Start()
{
VecStaSet();
Reset();
}
private void VecStaSet()
{
for(int i = 0; i < List_Box.Count; i++)
{
Vec_Sta.Add(new Vector3((i * 1f - 4) * scale, 0, 0));
}
}
private void Update()
{
if(isMouse)
{
if (Input.GetMouseButton(0))
{
float x = Input.GetAxis("Mouse X");
x = Mathf.Clamp(x, -maxMouseSpeed, maxMouseSpeed);
Debug.Log