我想覆盖一个只读变量,在我的代码中用鼠标模拟fingertouch:
Touch fakeTouch = new Touch();
fakeTouch.position = Input.mousePosition;
我得到的错误是:
UnityEngine.Touch.position
无法分配(只读)。
如何将其更改为公开或者覆盖它?
以下是我在回复中要做的事情:Convert UnityEngine.Vector3 to UnityEngine.Touch or mouse input
答案 0 :(得分:0)
在Unity 5.6中,您无法覆盖Touch
类中的位置字段,因为它用作与C ++兼容的容器结构,并不打算直接在运行时创建。
定义包含所需字段的public sealed class TouchEx
,并绕过您自己代码中的Touch
对象。