使用Unity中的Input类,获取鼠标或触摸屏输入的轴向数值来控制画刷大小,同时设置一个最小值来避免翻转问题。下面是一个示例代码:
public class BrushSizeController : MonoBehaviour
{
public float brushSensitivity = 0.1f; // 画刷大小的灵敏度,数值越大则每次改变的大小就越大
public float minBrushSize = 0.01f; // 画刷的最小值
public Transform brushTransform; // 画刷的Transform组件
private float currentBrushSize; // 当前的画刷大小
void Update()
{
// 获取鼠标或触摸屏输入的轴向数值
float axisValue = Input.GetAxis("Mouse ScrollWheel");
if (axisValue != 0)
{
// 更新画刷大小
currentBrushSize += axisValue * brushSensitivity;
currentBrushSize = Mathf.Max(currentBrushSize, minBrushSize); // 保证画刷大小不小于最小值
// 更新画刷的Scale
brushTransform.localScale = Vector3.one * currentBrushSize;
}
}
}
下一篇:不反转数字的情况下移除数字