C#全局别名

时间:2012-05-29 11:11:56

标签: c# .net mono

问题是:我有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

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

0 个答案:

没有答案