Я новичок в программировании Swift SpriteKit, и система координат сводит меня с ума. Я создаю спрайт, и я хочу переместить его в четыре угла экрана. Итак, я установил положение (0,0). Это находится в нижнем левом углу экрана. Через некоторое ручное тестирование я разработал диаграмму ниже. Нижние левые и верхние правые - это то, что сообщает симулятор iOS, когда я касаюсь экрана.Нижние левые координаты SKScene
У меня 2 вопроса:
1: Есть ли способ определения координат нижнего левого угла зрения? Возможно, я мог бы построить словарь с координатами и определить тип машины, а затем установить смещения. Но это много работы и может быть неточным для новых устройств. Кажется, что должно быть свойство сцены или рамки, которое я могу использовать для размещения объекта в левом нижнем углу окна.
2: Математика не работает. В iPhone5, 300 (нижний левый x) + 320 (ширина) = 620, а не сообщенный 727. Аналогичная проблема верна с координатами y. Как это работает?
Я установил как можно больше параметров. Я не изменил anchorPoint или позицию сцены.
Device Size LL UR iPhone4s (320,480) (260,0) (766,764) iPhone5 (320,568) (300,0) (727,764) iPhone5s (320,568) (298,0) (727,764) iPhone6 (375,667) (297,1) (728,765) iPhone6plus (414,736) (298,0) (728,766) iPad2 (768,1024) (226,0) (800,768) iPad Air (768,1024) (224,0) (800,767) iPad Retina (768,1024) (225,0) (800,768)
Суть в том, что я просто пытаюсь выяснить, когда спрайт покидает экран. Любая помощь будет оценена по достоинству. – JimF
напишите свой код. координаты зависят от того, где вы перехватываете события касания (сцена или спрайт?), возможно, опорная точка (спрайт в позиции 0,0 будет иметь значение * по центру 0,02), сцену scalemode, как вы конвертируете координаты в пространство сцены/мира – LearnCocos2D