覆盖只读触摸位置Unity

时间:2018-01-17 08:53:16

标签: c# unity3d

我想覆盖一个只读变量,在我的代码中用鼠标模拟fingertouch:

Touch fakeTouch = new Touch();
fakeTouch.position = Input.mousePosition;

我得到的错误是:

  

UnityEngine.Touch.position无法分配(只读)。

如何将其更改为公开或者覆盖它?

以下是我在回复中要做的事情:Convert UnityEngine.Vector3 to UnityEngine.Touch or mouse input

1 个答案:

答案 0 :(得分:0)

在Unity 5.6中,您无法覆盖Touch类中的位置字段,因为它用作与C ++兼容的容器结构,并不打算直接在运行时创建。

定义包含所需字段的public sealed class TouchEx,并绕过您自己代码中的Touch对象。