item je class z monobehaviour, placnuta na gameobject, FixedTransform je jeji public Transform.
var tr = (item.FixedTransform?=null) ? item.FixedTransform : item.transform - funguje
var tr = item.FixedTransform ?? item.transform - nefunguje, vzdy vraci item.FixedTransform
trosku jsem experimentoval, a proste v unity neni null jako null - jak je to jednou jako public field a nejaky ScriptableObject, cili na to saha unity serializace, tak je tam ve skutecnosti nejaky fixni odkaz misto null. != a == jsou pretizene, aby ho prohlasovaly za null, ale na ?? se zapomelo