Могу ли я получить объяснение того, почему Quaternion.identity имеет заглавную букву Q, а transform.position - строчную букву t? - PullRequest
1 голос
/ 28 сентября 2019

Могу ли я получить объяснение того, почему Quaternion.identity имеет заглавную букву Q, а transform.position - строчную букву T?Это потому, что они используют другую директиву или сборку?

private void Fire() 
 {

    GameObject enemyLaser = Instantiate
    (enemyLaserPrefab, transform.position,
    Quaternion.identity)
    as GameObject;
 }

Ответы [ 2 ]

1 голос
/ 28 сентября 2019

потому что Quaternion относится к типу , поскольку idendity равно static, а transform относится к экземпляр свойство типа Transform, присоединенное к тому же GameObject, что и скрипт.

По некоторым причинам Unity использует нотацию camelCase для свойств.Обычно вы фактически используете PascalCase для public свойств, но это «условные обозначения», и в основном вы можете решить использовать другие нотации - по крайней мере, они сохраняют его в основном согласованным.

1 голос
/ 28 сентября 2019

Это соглашение об именах Unity3d.Тип Quaternion пишется с большой буквы.Но они используют «случай верблюда» для свойств и полей.Следовательно, некапитализированный identity.

Это совершенно произвольно, но это согласованно с Unity3d API.

Обратите внимание, что, поскольку identity является статическим членом, доступ к нему осуществляется через тип вкоторый объявлен (Quaternion).Другие члены, на которых вы смотрите, transform и position оба являются членами текущего класса.Свойство transform возвращает объект преобразования для текущего объекта, а свойство position возвращает объект позиции для объекта преобразования.Поскольку они оба являются членами класса, а не именами типов, они также имеют верблюжий корпус.

...