2017-10-22 17 views
5

현재 Xcode로 Spritekit에 게임을 제작 중입니다. Xcode9로 업데이트 한 후 .sks 파일을 통해 텍스처를 설정할 때마다 Xcode가 즉시 충돌합니다. 내 컴퓨터를 다시 시작하고, 응용 프로그램을 업데이트하고, 텍스처를 다시로드하고 아무 것도 변경하지 않았습니다. . 나는/터치 바 w 2017 맥북 교수 (13) "가 여기 진단은 다음과 같습니다Xcode 9 Spritekit의 SKScene에서 텍스처를 설정하는 중 충돌이 발생했습니다.

Process:    Xcode [577] 
Path:     /Applications/Xcode.app/Contents/MacOS/Xcode 
Identifier:   com.apple.dt.Xcode 
Version:    9.0.1 (13249) 
Build Info:   IDEFrameworks-13249000000000000~2 
App Item ID:   497799835 
App External ID:  823984564 
Code Type:    X86-64 (Native) 
Parent Process:  ??? [1] 
Responsible:   Xcode [577] 
User ID:    501 

Date/Time:    2017-10-22 17:30:06.029 -0400 
OS Version:   Mac OS X 10.12.6 (16G29) 
Report Version:  12 
Anonymous UUID:  0537A8C3-9FB2-836A-088B-E5D2B7FEB3EB 


Time Awake Since Boot: 100 seconds 

System Integrity Protection: enabled 

Crashed Thread:  0 Dispatch queue: SKCRenderer_resource_queue 

Exception Type:  EXC_BAD_ACCESS (SIGBUS) 
Exception Codes:  KERN_PROTECTION_FAILURE at 0x000000012ceef7b8 
Exception Note:  EXC_CORPSE_NOTIFY 

Termination Signal: Bus error: 10 
Termination Reason: Namespace SIGNAL, Code 0xa 
Terminating Process: exc handler [0] 

VM Regions Near 0x12ceef7b8: 
    MALLOC_LARGE   000000012ceaf000-000000012ceef000 [ 256K] rw-/rwx SM=PRV 
--> mapped file   000000012ceef000-000000012cf22000 [ 204K] r--/rw- SM=COW 
    MALLOC_LARGE   000000012cf31000-000000012cf71000 [ 256K] rw-/rwx SM=PRV 

Application Specific Information: 
Sending userDidChangeValue: to <SKInspectorTextureProperty: 0x7fadb2219440> from <NSComboBox: 0x7fadb221ad80> 
ProductBuildVersion: 9A1004 
Performing @selector(userDidChangeValue:) from sender NSComboBox 0x7fadb221ad80 
+0

SKS 파일 – Knight0fDragon

답변

1

나는이 작동하지 않을 수 있습니다 또는 해결 방법을 발견, 그것은 믿을하지만 여전히 전혀 작동하지 않는 것보다 좋은 것은 아닙니다. 비어있는 SKS 파일을 만들고이 파일의 모든 텍스처를 설정 한 다음 노드를 복사하여 원하는 SKS 파일에 붙여 넣었습니다.

+0

을 삭제하고 다시 만들어야합니다. 이것은 내가 정확히 언급 한 것입니다. 해결 방법이 아닙니다. SKS 파일이 손상되었습니다 – Knight0fDragon

+0

비어있는 SKS를 만들고 새 스프라이트를 드래그하여 텍스처를 설정하면 충돌이 발생하여 작동하지 않습니다. 작동 시키려면 정확히 무엇을 했습니까? @BCode –

+0

게시했을 때 새 .sks 파일을 만들고 해당 장면에서 스프라이트를 추가 한 다음 원하는 장면으로 복사했지만 지금은 작동하지 않습니다. 내 현재 전략은 텍스처를 넣고 저장하기 전에 빌드 (Shift + Cmd + K)를 정리하는 것입니다. 그것은 시간의 약 25 %를 작동하고 나는 불행히도 진짜 수정 프로그램을 찾을 수 없었습니다. – BCode

0

OHM, 이유를 찾았습니다 이미지가 현재 스토리 보드의 skspritenode의 크기 행운을 빌어 요! 행운을 빈다.

+0

흠 ... 내 이미지와 SpriteNode의 크기가 모두 110x110이므로 1 : 1 비율로 계속 충돌합니다. – BCode

1

Apple 포럼 에스.

당신의 .sks 파일을 수정하는 방법 : 당신의 .sks가 (프로젝트를 닫고 파인더에서 직접 파일을 열)

  • 당신은 빨간색 십자가를 대신 볼 수 프로젝트 외부에서 파일을 열고

    • 을 Sprites의 모든 텍스처 이름 정보를 삭제하십시오.

    • 이제 프로젝트에서 파일을 다시 열 수 있어야합니다.

    • 마지막으로 모든 스프라이트의 텍스처 이름을 다시 입력하십시오.

  • 1

    나는 충돌 문제를 해결했다.

    @ 2x 및 @ 3x 이미지에 문제가 있습니다. Assets.xcassets 폴더에있는 것들 - SKS 노드가 XCODE를 충돌시킵니다.

    1. Assets.xcassets 폴더에만 1x 이미지를 추가하십시오.
    2. SKS 장면에 색상 노드를 배치하십시오.
    3. 질감 선택
    4. 질감 크기를 조정하십시오.
    5. 나중에 @ 2x 및 @ 3x 파일을 추가하십시오.

    이 솔루션은 매번 100 % 작동합니다.