L'unité Ne peut pas modifier un type de valeur de retour la valeur de `UnityEngine.Transformer.la position'

Je suis en train d'essayer de ranger mon appareil photo pour une carte que j'ai fait dans Unity3D l'aide de ce code qui a été converti à partir de JavaScript:

transform.position.z = Mathf.Clamp(transform.position.z, zmin, zmax);
transform.position.x = Mathf.Clamp(transform.position.x, xmin, xmax);

Mais l'Unité ne cesse de revenir l'erreur suivante lors de la compilation: error CS1612: Cannot modify a value type return value of 'UnityEngine.Transform.position'. Consider storing the value in a temporary variable.

OriginalL'auteur hmtinc | 2013-09-21