[英]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.