어떻게 그리는 sprite 에 배경을 사용하여 석영 및 CGLayers?
-
05-07-2019 - |
문제
나는 초보자에서 석영과 나는 싸움하는 물건을 이해 애플이 말하는 것은 매우 쉽고 간단합니다.
내가 만든 두 CGLayers:하나를 위해 고정 배경과 다른 sprite.나는 이 스프라이트로 이동합니다.
모두 배 컨텍스트와 스프 컨텍스트가 그려 벗어나고 싶은 모두를 볼 수 있습니다.
하는-그리고 나는 확실하지 않으면 이것은 올바른 방법으로-나가야 했는 다음과 같다:
- 내가 만든 반환</
가 점령층의 내용을 사용하여
resultingImage=UIGraphicsGetImageFromCurrentImagecontext();
마이뷰.이미지=resultingImage;
이것이 나에서 화면의 내용을 모두 석영 레이어입니다.
지금 나는 두 가지 문제점:
- 이러한 접근은 지옥으로 느렸
- 이동할 경우 레이어를 반복하여 언급된 코드고 심지어는 이층은 움직이지 않!!!!
그래서,바,아이폰 지도자가 거기 있으면 알려주세요 다른 방법이 이렇게하려면 석영과 내가 무엇을 해야 할 보 sprite 이동하!!!!
어떤 도움을 주셔서 감사합니다!
해결책
주요 사용하는 이유 CALayer
s 을 얻는 것입 GPU 을 직접 복합 화면에 메모리입니다.용 UIGraphicsGetImageFromCurrentImageContext()
결과를 이미지는 합성에 GPU,로 전송 메모리고 그런 다음 다시 다시 그리기 화면에서는 것이 정말로 느립니다.당신은 무엇을 해야 하는 대신은 당신의 새 층의 하위 레이어가기의 층:
[self.view.layer addSublayer:myNewLayer];
좋은 예를 들어 사용하는 방법 CALayer
s 게임에서 참조하십시오: GeekGameBoard
제휴하지 않습니다 StackOverflow