UnityAPI手册-2019.4官网版
文集大纲加载中……
本文档使用 MrDoc 发布
-
+
首页
Transform.localScale
# [Transform](https://docs.unity3d.com/cn/2019.4/ScriptReference/Transform.html).localScale public [Vector3](https://docs.unity3d.com/cn/2019.4/ScriptReference/Vector3.html) **localScale** ; ## 描述 相对于 GameObjects 父对象的变换缩放。 以下示例创建一个缩放为 (1,1,1) 的球体 [GameObject](https://docs.unity3d.com/cn/2019.4/ScriptReference/GameObject.html)。应用程序随后反复地将 [Transform.localScale](https://docs.unity3d.com/cn/2019.4/ScriptReference/Transform-localScale.html) 从 1.0 向下更改为 0.25 并恢复为 1.0。 ``` using System.Collections; using System.Collections.Generic; using UnityEngine; public class Example : MonoBehaviour { private GameObject sphere; private Vector3 scaleChange, positionChange; void Awake() { Camera.main.clearFlags = CameraClearFlags.SolidColor; // Create a sphere at the origin. sphere = GameObject.CreatePrimitive(PrimitiveType.Sphere); sphere.transform.position = new Vector3(0, 0, 0); // Create a plane and move down by 0.5. GameObject plane = GameObject.CreatePrimitive(PrimitiveType.Plane); plane.transform.position = new Vector3(0, -0.5f, 0); // Change the floor color to blue. // The blue material is present in Resources and not created in this script. Renderer rend = plane.GetComponent<Renderer>(); rend.material = Resources.Load<Material>("blue"); scaleChange = new Vector3(-0.01f, -0.01f, -0.01f); positionChange = new Vector3(0.0f, -0.005f, 0.0f); } void Update() { sphere.transform.localScale += scaleChange; sphere.transform.position += positionChange; // Move upwards when the sphere hits the floor or downwards // when the sphere scale extends 1.0f. if (sphere.transform.localScale.y < 0.1f || sphere.transform.localScale.y > 1.0f) { scaleChange = -scaleChange; positionChange = -positionChange; } } } ```
da
2022年6月21日 11:32
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码