首页 > 其他分享 >unity3d缩放物体

unity3d缩放物体

时间:2024-07-20 23:07:16浏览次数:11  
标签:unity3d 缩放 物体 localScale transform 轴上 public

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

 

 

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

标签:unity3d,缩放,物体,localScale,transform,轴上,public
From: https://www.cnblogs.com/herd/p/18297424

相关文章

  • 【吴恩达 机器学习 学习笔记】多元线性回归模型(1):矢量化及特征缩放
    文章目录多元线性回归模型矢量化用于多元线性回归的梯度下降法正态方程(只作了解即可)特征缩放回顾:线性回归模型及梯度下降的原理多元线性回归模型在前面的学习中,我们掌握了根据房屋的面积预测房屋价格的方法(单变量线性回归模型),如果我们的房屋特征增加(如增加了房间......
  • 从零开始部署yolov8到安卓手机详细教程 ——使用YOLOV8大模型开发的物体检测Android手
    1.使用了yolov8大模型来进行物体检测android手机APP⒉.使用了coco数据集进行训练,app可以检测出“人类"∵"自行车"."汽车"∵"摩托车"."飞机","公共汽车"∵"火车","卡车"∵."船","红绿灯","消防栓","停车标志"∵,"停车收费表&......
  • unity3d get post请求
    unity3dget post请求 usingUnityEngine;usingUnityEngine.Networking;publicclassNetworkRequestExample:MonoBehaviour{IEnumeratorStart(){stringurl="https://api.example.com/data";UnityWebRequestrequest=U......
  • unity3d sqlite
     usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingMono.Data.Sqlite;//注意:这取决于你使用的SQLite库publicclassSQLiteExample:MonoBehaviour{//数据库文件路径privatestringdbPath="URI=file:"+Applicatio......
  • 2024年华为OD机试真题-图像物体的边界-C++-OD统一考试(C卷D卷)
     2024年OD统一考试(D卷)完整题库:华为OD机试2024年最新题库(Python、JAVA、C++合集)题目描述:给定一个二维数组M行N列,二维数组里的数字代表图片的像素,为了简化问题,仅包含像素1和5两种像素,每种像素代表一个物体,2个物体相邻的格子为边界,求像素1代表的物体的边界个数。像素1代表的......
  • iOS开发基础113-Unity3D
    在iOS项目中接入Unity3D项目可以创建更复杂且互动性强的应用。Unity3D通常用于游戏开发,它可以与原生iOS项目进行集成。以下是详细的步骤和示例代码,且深入讨论其底层原理。步骤1.创建Unity3D项目打开Unity3D并创建一个新项目。完成项目场景和逻辑编写。在Unity3D项目中,设置i......
  • 获取父子物体
    获取父节点vartransform=gameObject.transform.parent;//获取父级的变换组件varparent=gameObject.transform.parent.gameObject;//获取父级节点Debug.Log(parent.name);获取子节点的三种方式//方式一遍历,只能获取到子节点,不能获取到孙子节点foreach(Transform......
  • 物体旋转
    调置旋转角度时,一般使用localEulerAngles,而不是rotation给物体调转一个旋转角度。1、Quaternion四元组(x,y,z,w)transform.rotation=...不便操作,官方不建议使用2、欧拉角EulerAngletransform.eulerAngles=newVector3(0,45,0);transform.localEulerAn......
  • 元素缩放?一个vue指令搞定
    说在前面......
  • pygame写物体移动
    importpygameimportsysimporttimepygame.init()size=width,height=800,600screen=pygame.display.set_mode(size)color=255,255,255background=pygame.image.load(r'/Users/bytedance/Desktop/my/back.jpeg')#背景图片,加rbackground=pygame.transf......