怎么通过脚本来动态缩放物体?
时间: 2024-09-25 17:02:27 浏览: 14
在Unity中,你可以使用C#脚本来动态地改变游戏物体的缩放。以下是一个简单的示例:
```csharp
using UnityEngine;
public class ScaleObjectScript : MonoBehaviour
{
public float scaleSpeed; // 缩放速度
private Vector3 initialScale; // 初始缩放位置
void Start()
{
initialScale = transform.localScale; // 获取初始尺度
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Space)) // 按空格键开始缩放
{
float currentScale = transform.localScale.x + scaleSpeed * Time.deltaTime;
// 对所有轴同步缩放,如果你想按x、y、z轴分别处理,只需替换currentScale为对应的属性
transform.localScale = new Vector3(Mathf.Clamp(currentScale, 0, 1), Mathf.Clamp(currentScale, 0, 1), Mathf.Clamp(currentScale, 0, 1));
}
}
}
```
在这个脚本中,当玩家按下空格键时,物体会在`scaleSpeed`指定的速度下缩放。`Mathf.Clamp`函数确保缩放后的尺度始终在0到1范围内,即最小和最大可能的大小。