나는 무작위 미로 생성기를 사용하여 작은 미로를 구축 한 다음 방대한 레벨로 진행합니다. "C"는 collectables이고 "T"는 타일입니다. "P"는 플레이어 시작 위치입니다. 아래 샘플 타일 맵을 포함 시켰습니다.SKPhysicsBody slowing program
여기서와 같이 작은 6x12 패턴을 사용하면 성능 문제가 발생하지 않습니다. 그것은 예를 들어 20x20 패턴을 가지고있을 때 나타납니다.
각 문자는 타일이고 각 타일의 문자는 SKPhysicsBody
입니다. 타일은 정사각형이 아니며 복잡한 다각형이며 타일은 서로 만지지 않습니다.
"C"는 한 번에 하나씩 제거 할 수 있어야하고 "T"는 레벨에 영구적이며 이동하지 않아야합니다. 또한 미로는 한 번에 타일의 6x4 섹션 만 보여 주며 배경을 플레이어를 중심으로 이동합니다.
사용자가 신경 쓰지는 않지만 성능이 크게 향상되는 T와 C의 사각형을 만들려고했지만 타일의 모양이 너무 다릅니다.
전문가가이 문제를 해결하기 위해 소집 할 수있는 성능 트릭이 있습니까?
TTTTTT
TCTTCT
TCCCCT
TTCTCT
TCCTCT
TTCCTT
TTTCTT
TTCCCT
TCCTCT
TCTTCT
TTCCCT
TTPTTT
그건 복잡한 모양을 가진 400 개의 물리학 자들입니다. 꽤 많이 있습니다. 필요한 충돌 동작을 생성하는 최소 수의 정점을 사용하도록 모양을 개선하십시오. 물리학 도형이 매우 대략적으로 정의 된 모양을 갖는 것은 매우 일반적입니다. Stefan이 게시 한 우주선은 실제로 정확한 위치가 얼마나 필요한지에 따라 최대 3 개의 꼭지점, 대개 5 ~ 9 개의 점으로 충분히 잘 작동 할 수 있습니다. 간격을 두어 프레임마다 충돌을 발생시키지 않도록 할 수도 있습니다. – LearnCocos2D
@ LearnCocos2D이 질문을 보길 바랬습니다. 나는 8 점을 사용하고, 아이폰 6에서 충분히 괜찮은 반면, 4 점은 그렇게 뜨겁지 않다. 그들이 뷰의 특정 위치에있는 동안 물리학 바디를로드하는 쉬운 방법이 있다고 생각 했나요? 그들이보기를 벗어나면 제거하십시오.이렇게하면 프로세서가 이미 크롤링 할 수있게됩니까? – Scott