Unity3D Transform.localScale 简析

Unity3D Transform.localScale 简析

  • 一、简述
  • 二、应用

一、简述

在官方文档中是这样描述Transform.localScale的:The scale of the transform relative to the GameObjects parent.转换相对于GameObjects父对象的比例

如下图,Transform.localScale控制的对象即为在Inspector面板下看到的一个物体的Transform组件中的Scale选项,这是一个vector3类的变量,说明其有x、y、z三个变量。
Unity3D Transform.localScale 简析_第1张图片

二、应用

可以用来对某个GameObject进行放大和缩小
示例:

	public float hoverAmount;//用于控制瓦片放大和缩小的变量
    private void OnMouseEnter()
    {
        transform.localScale += Vector3.one * hoverAmount;//1、transform.localScale控制物体大小的变量  2、Vector3.one是Vector3(1, 1, 1)的简写
    }
    private void OnMouseExit()
    {
        transform.localScale -= Vector3.one * hoverAmount;
    }

设置hoverAmount变量:
设置hoverAmount变量

结果:
鼠标移入,瓦片放大;
Unity3D Transform.localScale 简析_第2张图片
鼠标离开,瓦片缩小回原样
Unity3D Transform.localScale 简析_第3张图片

你可能感兴趣的:(unity3d,游戏开发,unity)