unity写一个按下按键空格物体自动拉伸3米,按下按键b回到原来的样子的代码
时间: 2023-03-07 08:17:41 浏览: 112
答:您可以使用下面的代码来实现这一功能:void Update ()
{
if (Input.GetKeyDown (KeyCode.Space))
{
transform.localScale = new Vector3 (3f, 3f, 3f);
}
else if (Input.GetKeyDown (KeyCode.B))
{
transform.localScale = Vector3.one;
}
}
相关问题
unity写一个按下按键空格物体缓慢自动拉伸3米,按下按键b缓慢回到原来的样子的代码
你可以用以下代码来实现://定义拉伸距离
float StretchDistance = 3f;//按下空格键
if (Input.GetKeyDown(KeyCode.Space))
{
//拉伸物体
transform.localScale += Vector3.up * StretchDistance;
}//按下B键
if (Input.GetKeyDown(KeyCode.B))
{
//恢复物体
transform.localScale -= Vector3.up * StretchDistance;
}
unity写一个按下空格物体缓慢自动拉伸3米的代码
我可以给你编写一段代码,用来实现按下空格键物体缓慢自动拉伸3米的功能。public class AutoStretch : MonoBehaviour {
public float stretchSpeed = 0.01f;
public float stretchDistance = 3f;
private float currentStretch = 0f; void Update () {
if (Input.GetKeyDown(KeyCode.Space)) {
currentStretch = 0f;
StartCoroutine(AutoStretchObject());
}
} IEnumerator AutoStretchObject () {
while (currentStretch < stretchDistance) {
transform.localScale += Vector3.one * stretchSpeed;
currentStretch += stretchSpeed;
yield return null;
}
}
}
阅读全文