2017-03-18 4 views
0

Xcode 8을 사용하여 프로젝트에서 이미지 아트 묶음이있는 Xcode 8을 사용합니다. 장면 편집기에서 스프라이트를 선택할 수 있고 그 스프라이트의 텍스처 필드에서 프로젝트의 모든 텍스처 (이미지) 목록을 클릭하고 가져올 수 있습니다 (텍스처 아트라스의 것들도 포함). 텍스처 맵에서 텍스처를 선택합니다. 응용 프로그램을 실행할 때 스프라이트에 텍스처가 표시되지 않습니다. 큰 빨간 X가 나타납니다.텍스처 atlas의 텍스처는 장면의 Xcode에서 사용할 수 있지만 실행중인 응용 프로그램에서는 사용할 수 없습니다.

프로그래밍 방식으로 아트라스에서 텍스처를 가져 와서 스프라이트에 할당 할 수 있습니다. Sprite에 대한 Xcode (IB) 할당이 Xcode (IB) 내부에서 작동하지만 실행중인 응용 프로그램에서는 작동하지 않는 이유를 알고 싶습니다. Xcode 내부의 텍스처 아틀라스에서 텍스처를 스프라이트에 할당 할 수 있어야합니다.

아틀라스가 아닌 일반 그래픽 이미지에서 텍스처를 지정하면 작동합니다.

+1

이미지 이름의 공백을 제거하면 작동하기 시작했습니다. 나는 대답을 게시하기 전에 더 많은 것을 알아 내기 위해 테스트를하고 있습니다. – chadbag

답변

0

Target Membership 목록에서 대상을 선택한 경우 Assets.xcassets 파일을 선택하고 파일 검사기 (맨 오른쪽 아이콘, 종이 페이지 모양)를 볼 수 있습니까? 이는 일반적으로 자산 카탈로그에서 이미지를 가져 오지 않는 훌륭한 이유입니다.

+0

감사합니다. 자산은 자산 카탈로그가 아닌 텍스처 맵에 있습니다. 그리고 자산 카탈로그와 텍스처 아트라스가 모두 대상입니다. 감사합니다. – chadbag

+0

확인. 호기심에서 벗어나 - 자산 카탈로그 외부에서 텍스처 배열을 사용하면 어떤 이점이 있습니까? – Stoyan

+0

테스트를해야하지만 자산 카탈로그의 텍스처 그룹이 텍스처 맵으로 컴파일되지 않는다고 생각합니다. 문서들은 텍스쳐 그룹이 텍스쳐 아틀라스처럼 컴파일 될 것이라는 어떠한 지시도주지 않는다. 텍스처 아트라스의 문서는 directory.atlas 방식으로 만 지정합니다. – chadbag