C# 以下代码中1F代表什么?

C# 以下代码中1F代表什么?,c#,unity3d,C#,Unity3d,我正在学习Unity 5,对编程一无所知。但是我在Unity上看了一个关于“如何进行昼夜循环”的教程,导师写了这个脚本在月亮和太阳之间循环。。代码如下: using UnityEngine; using System.Collections; public class sun : MonoBehaviour { // Use this for initialization void Start () { } // Update is called

我正在学习Unity 5,对编程一无所知。但是我在Unity上看了一个关于“如何进行昼夜循环”的教程,导师写了这个脚本在月亮和太阳之间循环。。代码如下:

    using UnityEngine;
using System.Collections;

public class sun : MonoBehaviour {

    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame
    void Update () {
        transform.RotateAround(Vector3.zero, Vector3.right, 1f * Time.deltaTime);
        transform.LookAt(Vector3.zero);
    }
}

自行车的速度取决于1F,我们可以改变它的任何数值。。但我不知道在太阳和月亮之间做1F旋转需要多长时间!你能在几秒钟或几分钟内告诉我这个数字吗?所以我可以自己设置一个自定义的持续时间。提前感谢

这是一个十六进制数字,1F=31

在C#中,数字后面的小写f表示该值应被视为浮点值


通过乘以deltaTime值,它每秒旋转1度或1弧度。我不熟悉Unity,也不能权威地谈论这个问题。

1f是一个字面意思,表示浮点值(数据类型为1)

在这种情况下,它被用来表示浮点度角度值1,然后乘以Time.deltaTime以获得每秒1度的平滑旋转


有关更多信息,请参阅Unity的文档。

数字文本后的
f
表示该值将被显式视为一个值。在这种情况下,如果要编写
1
而不是
1f
,则该值将被视为
int
。一般来说,这并不是什么大问题,因为在需要进行此类转换的情况下,INT会自动将自己转换为浮动。当你真的需要它的时候,如果你曾经写过真正的文字,例如
1.5
<代码>1.5本身将被视为
双精度
,而不是
浮点

这对于Unity编程非常重要,因为Unity库中的许多对象使用浮点而不是双精度进行计算。如果你尝试类似于
transform.RotateAround(Vector3.zero,Vector3.right,1.5*Time.deltaTime)
,当游戏尝试构建时,你会得到一个错误,因为双打不会在没有显式施法的情况下自动将自己施法到浮动中。要在许多对Unity函数的调用中使用实文本,您需要使用所询问的
f
表示法将文本指定为浮点数<代码>新的变换.RotateAround(Vector3.zero,Vector3.right,1.5f*Time.deltaTime)可以正常工作


在这种情况下,由于它乘以(另一个浮点),因此每秒旋转1度
Time.deltaTime
是自上一帧以来经过的秒数,因此当您将
v
的值乘以
Time.deltaTime
并将其加在每一帧上时,您将获得每秒
v
的稳定进度。

您的标题与实际问题不符抱歉,我不是以英语为母语的人,所以我无法很好地解释我的问题1f是一个浮点值1。在这种情况下,它可能意味着每秒1度,然后乘以DeltaTime以实现每秒1度的平滑旋转。以下是内置类型的所有后缀:十六进制数在中以
0x
前缀。NETcasing不重要