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 @   西北逍遥  阅读(64)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2023-07-20 IfcLanguageId
2022-07-20 IfcRegularTimeSeries
2021-07-20 IfcTask IFCTaskType
2020-07-20 IfcLightSource
2019-07-20 OSG中的几何体
2019-07-20 OSG节点访问和遍历
点击右上角即可分享
微信分享提示