กลยุทธ์ในการเลื่อนเนื้อหาส่วนเล็กๆ ใน SpriteKit

ฉันกำลังสร้างเกมผจญภัยใน Swift และอนุญาตให้ผู้เล่นดูช่องเก็บของของตนได้ ฉันมีสินค้าชุดเล็กๆ ที่คุณสามารถหาซื้อได้ (มีเพียงประมาณ 25 รายการสำหรับสินค้าคงคลังของคุณ) และฉันต้องการให้แสดงสินค้าทีละประมาณ 5-6 ชิ้นเป็นรูปสี่เหลี่ยมผืนผ้า ความคิดของฉันคือผู้เล่นสามารถเลื่อนดูพวกเขาได้โดยการปัดในแนวนอน และมันจะพาพวกเขาผ่านรายการทั้งหมด โดยแสดงเพียง 5-6 รายการต่อครั้งเท่านั้น พื้นที่ทั้งหมดมีขนาดประมาณ 1/4 ของขนาดหน้าจอ

ฉันกำลังดูบางอย่างเช่นนี้ https://github.com/crashoverride777/Swift-SpriteKit-UIScrollView-Helper แต่เมื่อฉันลองใช้ ดูเหมือนว่าจะเหมาะกับพื้นที่ขนาดใหญ่ (ทั้งหน้าจอ) และรายการต่างๆ จะเลื่อนออกจากหน้าจอเมื่อคุณเลื่อน ฉันเล่นกับขนาดเนื้อหาโดยคิดว่ามันเป็น "วิวพอร์ต" แต่ก็ไม่มีโชค

ในกรณีของฉัน ฉันต้องการให้รายการเลื่อนภายในขอบเขตของสี่เหลี่ยมผืนผ้าขนาด 300 x 150 เท่านั้น (ดังนั้นสิ่งของต้องไม่เกินความกว้างของกล่องที่บรรจุอยู่)

ฉันไม่สามารถหาวิธีที่เชื่อถือได้ในการทำเช่นนี้ และอยากถามใครบางคนว่าพวกเขาได้ทำสิ่งที่คล้ายกันหรือไม่ และประสบความสำเร็จได้อย่างไร กลยุทธ์ที่ดีสำหรับสิ่งนี้คืออะไร? อาจเป็นกล้อง + แพนโดยใช้ SKCameraNode ใช่ไหม

ขอบคุณมาก!


person NullHypothesis    schedule 15.04.2016    source แหล่งที่มา
comment
@crashoverride777 บางทีคุณอาจแจ้งให้เราทราบหากฉันพลาดบางอย่างเกี่ยวกับคลาสผู้ช่วยของคุณ? มีวิธีทำอะไรที่สอดคล้องกับสิ่งที่ฉันพูดถึงหรือไม่? ขอบคุณ!   -  person NullHypothesis    schedule 15.04.2016


คำตอบ (1)


ฉันคิดว่าฉันทำได้โดยใช้มาสก์ครอบตัด - การทดสอบเบื้องต้นได้ผล ให้ฉันโพสต์บางสิ่งบางอย่างเมื่อฉันสามารถเข้าใจได้ แต่ต้องการแจ้งให้ทุกคนทราบในกรณีที่พวกเขาสงสัย

person NullHypothesis    schedule 15.04.2016