问题
当尝试进入运行模式时,遇到到了如下错误:
error CS1612: Cannot modify a value type return value of `__'. Consider
storing it in a temporary variable.
原因
发生CS1612错误是因为在分配时复制值类型。当从属性或索引器检索值类型时,您将获得对象的副本,而不是对对象本身的引用。返回的副本不会由属性或索引器存储,因为它们实际上是方法,而不是存储位置(变量)。
此示例中显示的错误:
error CS1612: Cannot modify a value type return value of
`UnityEngine.Transform.position'. Consider storing it in a
temporary variable.
解决方案
错误CS1612的解决方式是通过将副本存储到您声明的变量,然后您可以修改它。
更多信息
https://msdn.microsoft.com/en-us/library/wydkhw2c.aspx