Вместо того, чтобы создавать монолитную структуру if / else, которая будет компилироваться в ваш код и выполняться всеми платформами, рассмотрите вопрос Компиляция, зависящая от платформы .Это позволяет вам писать код, который компилируется по-разному для определенных сред.
Например:
public float swipeSpeed = 0.002f;
#if UNITY_EDITOR
private Vector3 lastMousePos;
#endif
private void Update
{
bool touch;
Vector3 deltaPosition;
#if UNITY_EDITOR
touch = Input.GetMouseButton(0);
if(touch)
{
deltaPosition = Input.mousePosition - lastMousePos;
lastMousePos = Input.mousePosition;
}
#else
touch = (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved);
if(touch)
{
deltaPosition = Input.GetTouch(0).deltaPosition
}
#endif
if(touch)
{
transform.Translate( 0f,0f, -deltaPosition.x * swipespeed);
}
}
Обновление: Поскольку очевидно, что кто-то, кто бросил свое эго, очевидно, удаляет мой комментарий, нет, это не так.дубликат его / ее ответа.Это лучшая практика для мультиплатформенной разработки и значительно отличается от его / ее ответа.