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轴上的进一步缩放
        }
    }
}

 

 

################################

posted @ 2024-07-20 23:05  西北逍遥  阅读(35)  评论(0编辑  收藏  举报