四元数大小写差异

问题描述 投票:0回答:1

我正在编写一些统一的2d四元数旋转代码,但是完成后,它给出了一些错误,然后,我在2个“四元数”关键字中大写了2个Q,并且代码开始工作得很好。有人可以告诉我大写 Q 和小 q 四元体之间的区别吗(如 Quatarion 和 quaterion)

我修正了 2 个 Q 中的大小写,代码突然开始工作。我尝试过在谷歌上搜索,但结果很差。

这是我写的代码片段:

 private void HandleRandomDirectionChanges()
    {
        changeDirectionCooldown -= Time.deltaTime;
        if (changeDirectionCooldown <= 0)
        {
            float angleChange = UnityEngine.Random.Range(-90f, 90f);
            Quaternion rotation = Quaternion.AngleAxis(angleChange, transform.forward);
            TargetDirection = rotation * TargetDirection;

            changeDirectionCooldown = UnityEngine.Random.Range(1f, 5f);
        }
        
    }

之前是Word Quaterion,然后我修复了它。我不知道它是如何自行修复的,但它确实修复了。

c# unity-game-engine rotation
1个回答
0
投票

C# 是区分大小写的语言。

Unity 提供了一个 Quaternion 类,它以大写 Q 开头。您的代码需要完全匹配才能使用它。

C# 中的某些地方存在大写字母的小写版本,例如

String
被别名为
string
,但这些相当不寻常。

您已经正确使用了其他区分大小写的标识符,因此您实际上已经习惯了这一点。

float
类型必须全部小写,
Time
必须大写。

所以你知道这里正确的技术语言 - 四元数是一个类,它是代码,而不是关键字,这是预定义的语言功能。

© www.soinside.com 2019 - 2024. All rights reserved.