繁体   English   中英

如何在 Y 轴上旋转对象?

[英]How do I rotate an object on the Y axis?

我正在尝试使用“旋转”地球制作游戏,但我不知道如何旋转......这是我到目前为止所得到的,非常感谢帮助:

using UnityEngine;

public class Earth_Rotation : MonoBehaviour
{
     // Update is called once per frame
     void Update()
     {
     Transform.Rotate (0, 10, 0);
     }
}

您需要在对象转换组件上调用Rotate()方法。 大写Transform指的是Transform类本身,其中小写transform指的是转换组件的这个对象实例。 如果你想操作你的脚本所附加的对象,你需要小写transform 我建议查看此链接以了解类和对象: Class and Object - GeeksforGeeks

此外,如果您希望您的对象随时间推移,您需要在某处引用时间。 这可以通过Time.deltaTime实现,它返回自 Unity 中的最后一帧以来经过的时间。 尝试这样的事情:

void Update()
{
    //Vector3.up is a vector that looks like this: (0,1,0)
    transform.Rotate(Vector3.up * Time.deltaTime);
}

你还可以添加一个像public float turnSpeed这样的修改器,然后乘以它来增加或减少你的对象的转动速度:

public float turnSpeed;

void Update()
{
    transform.Rotate(Vector3.up * Time.deltaTime * turnSpeed);
}

如果您将turnSpeed = 10设置turnSpeed = 10原始值。

请务必查看您尝试使用的功能的 文档 了解如何以及在何处使用它们有很大帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM