unity3d缩放物体
unity3d缩放物体
using UnityEngine; public class ScaleObject : MonoBehaviour { // 缩放速度,可以根据需要调整 public float scaleSpeed = 0.1f; // 控制缩放的方向,这里以X轴为例 public bool scaleX = true; public bool scaleY = false; public bool scaleZ = false; void Update() { // 检查是否需要缩放 if (scaleX) { // 在X轴上缩放物体 transform.localScale += new Vector3(scaleSpeed * Time.deltaTime, 0, 0); } if (scaleY) { // 在Y轴上缩放物体 transform.localScale += new Vector3(0, scaleSpeed * Time.deltaTime, 0); } if (scaleZ) { // 在Z轴上缩放物体 transform.localScale += new Vector3(0, 0, scaleSpeed * Time.deltaTime); } // 这里可以添加逻辑来限制缩放的最小或最大值 // 例如,防止物体在X轴上缩放到小于0.1 if (transform.localScale.x < 0.1f && scaleX) { transform.localScale = new Vector3(0.1f, transform.localScale.y, transform.localScale.z); scaleX = false; // 可选:停止在X轴上的进一步缩放 } } }
################################
QQ 3087438119