ทำไมจึงมีเส้นคั่นระหว่างกระเบื้องของฉัน
ฉันกำลังสร้างเกมบน XNA แผนที่ถูกสร้างขึ้นโดยไทล์ ปัญหาที่ฉันสังเกตเห็นเมื่อเร็ว ๆ นี้คือ 'เส้นตาราง' ของเส้นแบ่งระหว่างแผ่นกระเบื้อง มันจะปรากฏขึ้นบางครั้งเท่านั้นและขึ้นอยู่กับตำแหน่งของกล้อง ฉันปล่อยให้ XNA จัดการตำแหน่งทำไมเส้นเหล่านี้ถึงปรากฏขึ้น นี่คือภาพที่มีเส้น: อย่างไรก็ตามหลังจากที่ขยับกล้องของฉันไปเพียงเล็กน้อยมันน่าอัศจรรย์ที่จะกลับไปสู่ลักษณะที่ควรจะปรากฏขึ้น: ขอบคุณสำหรับความช่วยเหลือใด ๆ ! แก้ไข: นี่คือสิ่งที่ดีที่สุดที่ฉันสามารถทำได้สำหรับซอร์สโค้ดนี่เป็นโครงการขนาดใหญ่มากและการเรนเดอร์มันทำได้หลายด้าน: Main Render Loop สำหรับองค์ประกอบแบบไดนามิกเช่นไทล์: spriteBatch.Begin(SpriteSortMode.Deferred, Nothing, SamplerState.LinearClamp, Nothing, Nothing, Nothing, Matrix.CreateTranslation(CameraX, CameraY, 0)) Mode.Render(spriteBatch, False) For Each j As [Delegate] In DynamicInjectionList j.DynamicInvoke(spriteBatch) Next DynamicInjectionList.Clear() spriteBatch.End() Mode.Render: For x As Integer …