ในเกมฟุตบอลจากบนลงล่าง 2D บางครั้งลูกบอลได้รับภาพลวงตาของการอยู่ในอากาศเช่นด้านล่าง:
ฉันจะบรรลุสิ่งนี้ได้อย่างไร
ในเกมฟุตบอลจากบนลงล่าง 2D บางครั้งลูกบอลได้รับภาพลวงตาของการอยู่ในอากาศเช่นด้านล่าง:
ฉันจะบรรลุสิ่งนี้ได้อย่างไร
คำตอบ:
ให้ลูกบอลมีค่าความสูง วาดเงาที่ตำแหน่ง 2D ที่แท้จริงของลูกบอล เงาจะช่วยวางลูกบอลให้ผู้เล่นปรับทิศทาง
เมื่อคุณวาดลูกตัวเองชดเชยตำแหน่ง Y โดย "ความสูง" ของลูก หากคุณต้องการนำมาใช้มากกว่าแค่ภาพลวงตาให้ใช้ค่าความสูงนี้ในการคำนวณเช่น - ตัวอย่างเช่นคุณสามารถใช้ความสามารถสำหรับลูกบอลเพื่อข้ามศีรษะของผู้เล่นในเกมอย่างที่คุณแสดงโดยการตรวจสอบว่าความสูงนั้นเป็นอย่างไร ผู้ชนะมากกว่าความสูงของผู้เล่น
เงาและพื้นผิว
เท็กซ์เจอร์ลูกบอลเพื่อแสดงการหมุน สิ่งนี้ช่วยให้ภาพลวงตาของการหมุนของทรงกลมซึ่งมีมากกว่า 2 มิติ
เงาสามารถหลอกลวงสมองของคุณให้เชื่อสิ่งต่าง ๆ ได้ทุกประเภท การทำสิ่งที่เรียบดูเหมือนว่าพวกเขามีมิติที่สาม
คุณไม่จำเป็นต้องเปลี่ยนความสูงของลูกคุณเพียงแค่ต้องเปลี่ยนตำแหน่งของเงา
วิดีโอนี้เป็นตัวอย่างที่ยอดเยี่ยมของสิ่งที่เงาสามารถทำได้ คุณจะสังเกตเห็นว่าลูกบอลเคลื่อนที่เหมือนกันในแต่ละลำดับเฉพาะเงาเท่านั้นที่เปลี่ยนแปลง: https://www.youtube.com/watch?v=5fgOK0odA1o
Shadow and Ball เป็นประเด็นสำคัญ ขนาดและระยะห่างระหว่างลูกบอลกับเงาควรเพิ่มขึ้นเมื่อความสูงเพิ่มขึ้น นอกจากนี้ขนาดบอลควรเพิ่มขึ้นเมื่อความสูงของลูกบอลเพิ่มขึ้น ตำแหน่งเงาแสดงตำแหน่งของลูกบอลใน 2d และเมื่อความสูงของบอลเพิ่มขึ้นคุณต้องเปลี่ยนตำแหน่งบอล (ฉันสมมติว่าแหล่งกำเนิดแสงเป็นโฮโมเจนและไม่ใช่จุดเดียวเหมือนหลอดไฟแหล่งกำเนิดแสงเปลี่ยนทุกอย่างเกี่ยวกับเงา) ในที่สุดคุณสามารถเพิ่มภาพเคลื่อนไหวบางอย่างเช่นการไหลของอากาศ
ฉันจะทำตามสิ่งที่ผู้โพสต์แนะนำไว้เงาและขนาดเพิ่มขึ้นเมื่อลูกบอลสูงขึ้น สิ่งหนึ่งที่ฉันจำได้จากการเล่นเทนนิสในเกมทีวีเก่าคือลูกบอลก็ชะลอความเร็วให้สูงขึ้นและใหญ่ขึ้นเรื่อย ๆ เมื่อถึงจุดสูงสุดแล้วเริ่ม "ลงมา" มันจะเริ่มเร็วขึ้นอีกครั้งเมื่อมีขนาดเล็กลง
คุณวาดเงาใต้ลูกบอลเหมือนกับที่ทำใน gif ลูกบอลที่สูงกว่าระยะทางระหว่างลูกบอลกับเงาก็จะมากขึ้นเท่านั้น