```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class NumChange : MonoBehaviour {
public Text text;
public List<Transform> nums = new List<Transform>();
private Vector3[] comV3 = new Vector3[5];
public int index = 0;
private int b = 0; //链表移动边界;
private int e = 0;
void Start () {
index = 0;
for (int i = 0; i < 5; i++)
{
comV3[i] = nums[i].position;
}
text.text = index.ToString();
}
void Update () {
if(Input.GetKeyDown(KeyCode.LeftArrow)) //左右方向键键调整数字大小 <- ->
{
if(index>0) //边界
{
index--;
}
}
if(Input.GetKeyDown(KeyCode.RightArrow))
{
if(index<7) //边界
{
index++;
}
}
ChanggePosition();
text.text = (index+1).ToString();
}
void ChanggePosition() //调整排序
{
if (index-2>=0&&index+2<8)
{
b = index - 2;
}
e = b + 5;
for (int i = 0; i < nums.Count; i++)
{
if(i<b||i>=e)
{
nums[i].gameObject.SetActive(false); //除去两头多余的项
}
else
{
nums[i].gameObject.SetActive(true);
}
}
for (int i = b, j = 0; i < e; i++, j++)
{
nums[i].position = comV3[j];
}
}
}
```csharpusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class NumChange : MonoBehaviour { public Text text; public List<Tran...