Unity 鼠标左键点击存储数据到栈中
在 Unity 中,可以使用以下方法来实现鼠标左键单击一次存储一个数据:
- 在代码中定义一个栈(Stack)来存储数据:
Stack<int> dataStack = new Stack<int>();
- 在 Update 函数中,检测鼠标左键是否被点击:
void Update()
{
if (Input.GetMouseButtonDown(0))
{
// 鼠标左键被点击
// 存储数据到栈中
dataStack.Push(1); // 此处存储的数据为 1,可以根据需要修改
}
}
- 如果想要存储不同的数据,可以在点击事件中更改存储的数据。例如,按照 1、2、3 的顺序存储数据:
int currentData = 1;
void Update()
{
if (Input.GetMouseButtonDown(0))
{
// 鼠标左键被点击
// 存储数据到栈中
dataStack.Push(currentData); // 存储当前数据到栈中
// 更新当前数据
currentData++;
}
}
这样,每次点击鼠标左键,就会将当前数据存储到栈中。
原文地址: https://www.cveoy.top/t/topic/quz2 著作权归作者所有。请勿转载和采集!