问题是:我有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
有什么方法可以避免这种情况吗?