Ошибка не имеет ничего общего с единством. Это основы программирования.
То, что вам говорят, это то, что вы пытаетесь присвоить один объект другому, но эти два имеют разные типы.
Итак, давайте разберем ваш код:
Transform.rotation
- это свойство в единстве, тип Quaternion
. То, что вы пытаетесь сделать, это установить значение этого свойства на (rotatex, rotatey, rotatez)
. К какому типу относится ваша ценность (rotatex, rotatey, rotatez)
? - не Quaternion.
Теперь, чтобы упростить его, допустим, вы объявляете переменную следующим образом:
int myVar;
Вы сказали, что переменная с именем myVar
имеет тип int
(как вращениеis Quaternion
).
Теперь, когда вы попробуете код, подобный этому:
myVar = "Something";
, вы получите ошибку Can not implicitly convert type to int
, потому что вы пытаетесь поставить string
на место для int
. Вы пытаетесь поместить куб в пространство для квадрата.