Я разрабатываю приложение, которое перемещает «сетку» с помощью Spritekit SKAction.move на основе частых обновлений ARKit. Время от времени происходит сбой на камере?.run(moveToAction). Иногда приложение без проблем работает 10-15 минут, поэтому его сложно отладить. Я довольно неопытен, и любая помощь будет очень признательна.
Кажется, что «точка» такая, как и должна быть. У меня возникли проблемы с ее отладкой, поскольку это происходит спорадически и может быть на более низком уровне. Возможно, лучше не использовать действие перемещения, когда оно происходит так часто, но я считаю, что это более плавно, чем непосредственное обновление позиции.
let xPosition: Double = Double(x * 19300 * 0.375) let point = CGPoint(x: xPosition, y: yPosition) let moveToAction = SKAction.move(to: point, duration: 0.005)
camera?.run(moveToAction) } [/code] [code]Exception NSException * "*** -[__NSArrayM insertObject:atIndex:]: index 1 beyond bounds for empty array"
0x1f5c9cf6c : ldrsw x8, [x19, #0xac] 0x1f5c9cf70 : stp x20, x21, [sp, #-0x10]! 0x1f5c9cf74 : adrp x20, 11 0x1f5c9cf78 : add x20, x20, #0x332 ; "BUG IN LIBPTHREAD: __workq_kernreturn returned" 0x1f5c9cf7c : adrp x21, 21192 0x1f5c9cf80 : add x21, x21, #0x8 ; gCRAnnotations 0x1f5c9cf84 : str x20, [x21, #0x8] 0x1f5c9cf88 : str x8, [x21, #0x38] 0x1f5c9cf8c : ldp x20, x21, [sp], #0x10 0x1f5c9cf90 : ldp x29, x30, [sp, #0x20] 0x1f5c9cf94 : ldp x20, x19, [sp, #0x10] 0x1f5c9cf98 : ldp x22, x21, [sp], #0x30 0x1f5c9cf9c : retab 0x1f5c9cfa0 : mov x0, x19 0x1f5c9cfa4 : bl 0x1f5ca1814 ; _pthread_wqthread_exit 0x1f5c9cfa8 : bl 0x1f5ca1854 ; _pthread_wqthread_legacy_worker_wrap 0x1f5c9cfac : b 0x1f5c9cee4 ; 0x1f5c9cfb0 : mov x0, x22 0x1f5c9cfb4 : bl 0x1f5ca6680 ; _pthread_wqthread.cold.1 [/code] Кажется, что «точка» такая, как и должна быть. У меня возникли проблемы с ее отладкой, поскольку это происходит спорадически и может быть на более низком уровне. Возможно, лучше не использовать действие перемещения, когда оно происходит так часто, но я считаю, что это более плавно, чем непосредственное обновление позиции.
Я пытаюсь запрограммировать кворидор для настольной игры, но в моей функции «move()», которая должна перемещать игрока, она запускает другую функцию moving(), которая должна запускаться только после того, как я щелкнул мышью внутри хитбокс игрока,...
Я пытаюсь выяснить, почему playSoundFileNamed не работает после двух последовательных телефонных звонков. На самом деле это работает только после первого телефонного звонка. Шаги воспроизведения:
в настоящее время делаю клон с жалкой птиц и в моем методе Didmovetoview у меня есть Skaction (RunactionForever). Однако, как только я умру, я хочу завершить это действие, с помощью которого следуют всплывающий экран.
Я смоделировал очень простую 2D-игру в Swift. Я использовал структуры для представления всех элементов игрового процесса, включая спрайты, контакты, поведение/движения, анимацию и т. д. Все это достаточно эффективно, а игра очень проста (например,...