0

问题是:我有 2 个单独的源文件。第一个源文件:

#if UNITY_IPHONE

using iTouch = UnityEngine.Touch;

public class iTouchInput : MonoBehaviour  {

    public static iTouch[] getTouches() {
        return Input.touches;
    }

}


#else

public struct iTouch {
    public int fingerId;
    public Vector2 position;
    public Vector2 deltaPosition;
    public float deltaTime;
    public int tapCount;
    public iTouchPhase phase;
}

public class iTouchInput : MonoBehaviour  {

     private static iTouch[] touches;

     public static iTouch[] getTouches() {
         return touches;
     }

}

#endif

因此,目的是在脚本在 iOS 平台上运行时使用预定义类的别名,否则使用我自己的实现。问题是,如果我想在另一个文件中使用这样的结构,我需要复制代码并到处写

#if UNITY_IPHONE
using iTouch = UnityEngine.Touch;
#endif

有什么办法可以避免这种情况吗?

4

0 回答 0