ฉันจะให้ความสูงของภาพลวงตาแก่ลูกบอลใน 2D ได้อย่างไร?


40

ในเกมฟุตบอลจากบนลงล่าง 2D บางครั้งลูกบอลได้รับภาพลวงตาของการอยู่ในอากาศเช่นด้านล่าง:

ตัวอย่าง

ฉันจะบรรลุสิ่งนี้ได้อย่างไร


นี่คือคำตอบของคุณjapantoday.com/category/lifestyle/view/… : shadow
— v.oddou

1
แหล่งที่มาของรูปภาพที่อ้างถึง: ตอนแรกฉันตัด GIF ออกจากวิดีโอเกมเพลย์ของTiki Taka Soccerสำหรับคำถามนี้
— Anko


1
ขึ้นอยู่กับขนาดมุมมองของเกมของคุณคุณสามารถใช้เปอร์สเปคทีฟได้ด้วยการทำให้ลูกบอลใหญ่ขึ้น
— วิลฟ์

ลูกบอลอยู่ห่างจากเงาของตัวเองมาก
— แค่ไหน

คำตอบ:


80

ให้ลูกบอลมีค่าความสูง วาดเงาที่ตำแหน่ง 2D ที่แท้จริงของลูกบอล เงาจะช่วยวางลูกบอลให้ผู้เล่นปรับทิศทาง

เมื่อคุณวาดลูกตัวเองชดเชยตำแหน่ง Y โดย "ความสูง" ของลูก หากคุณต้องการนำมาใช้มากกว่าแค่ภาพลวงตาให้ใช้ค่าความสูงนี้ในการคำนวณเช่น - ตัวอย่างเช่นคุณสามารถใช้ความสามารถสำหรับลูกบอลเพื่อข้ามศีรษะของผู้เล่นในเกมอย่างที่คุณแสดงโดยการตรวจสอบว่าความสูงนั้นเป็นอย่างไร ผู้ชนะมากกว่าความสูงของผู้เล่น


40
นอกจากนี้ให้ปรับขนาดลูกบอลตามที่มันขึ้นไปบนแกน Y เพื่อเพิ่มเอฟเฟกต์ (ในขณะที่ลดขนาดเงาถ้าคุณต้องการ)
— jgallant

ความคิดของ @ จอนฉลาดจริงๆ ขึ้นอยู่กับประเภทของเกมและระดับของ 'แอ็คชั่น' ที่คุณต้องการใส่มันเป็นความคิดที่ดีจริงๆ (ยังง่ายต่อการใช้งาน)
— tfrascaroli

1
นอกจากนี้คุณยังสามารถปรับขนาดลูกบอล (หรือในกรณีของสไปรต์เปลี่ยนสไปรต์เป็นภาพที่ใหญ่ขึ้น / เล็กลง) ดังนั้นมันจึงเลียนแบบการอยู่ใกล้กับกล้องมากขึ้น สิ่งนี้อาจทำให้ความสูงเกินจริงหรืออาจบอบบางขึ้นอยู่กับความแตกต่างของขนาดที่ใช้
— Draco18s

1
@ จอนหดตัวเงาไม่เป็นจริง ทำให้มันมากขึ้นกระจายจะถ้ามันอยู่ในระดับที่มีเทคโนโลยีของเกม
— ฮอบส์

1
@Kramii นั่นคือสิ่งที่คุณจะได้รับอย่างมีประสิทธิภาพเมื่อคุณ "ชดเชยตำแหน่ง Y ด้วย" ความสูง "ของลูกบอล" ดังที่อธิบายไว้ในคำตอบ
— osvein

79

เงาและพื้นผิว

เท็กซ์เจอร์ลูกบอลเพื่อแสดงการหมุน สิ่งนี้ช่วยให้ภาพลวงตาของการหมุนของทรงกลมซึ่งมีมากกว่า 2 มิติ

ป้อนคำอธิบายรูปภาพที่นี่

เงาสามารถหลอกลวงสมองของคุณให้เชื่อสิ่งต่าง ๆ ได้ทุกประเภท การทำสิ่งที่เรียบดูเหมือนว่าพวกเขามีมิติที่สาม

ป้อนคำอธิบายรูปภาพที่นี่

คุณไม่จำเป็นต้องเปลี่ยนความสูงของลูกคุณเพียงแค่ต้องเปลี่ยนตำแหน่งของเงา

ป้อนคำอธิบายรูปภาพที่นี่

วิดีโอนี้เป็นตัวอย่างที่ยอดเยี่ยมของสิ่งที่เงาสามารถทำได้ คุณจะสังเกตเห็นว่าลูกบอลเคลื่อนที่เหมือนกันในแต่ละลำดับเฉพาะเงาเท่านั้นที่เปลี่ยนแปลง: https://www.youtube.com/watch?v=5fgOK0odA1o


6
ฉันขอโทษสำหรับ gif ที่น่ากลัว ... ฉันหวังว่าเราจะสามารถฝังวิดีโอ
— MichaelHouse

18
GIF เหล่านั้นสมบูรณ์แบบและฝังอยู่ได้ ในกรณีวิดีโอฉันต้องเล่นแต่ละรายการด้วยตนเอง
— lukas.pukenis

นอกจากนี้วิดีโอจะถูกเชื่อมโยงภายนอก AFAIK แม้แต่ StackOverflow ไม่ดาวน์โหลดวิดีโอ youtube และเก็บไว้ ... แต่จะเป็น GIF ที่สามารถจัดเก็บได้
— เนลสัน

ไซต์เครือข่ายบางแห่งสามารถฝัง youtube ได้
— joojaa

คำแนะนำที่ดี แต่การชดเชยเงาดูเหมือนว่าแปลก เงาเป็นเส้นโครงของลูกบอลไปยังระนาบพื้น มันเดินทางเป็นเส้นตรง (ไม่ใช่พาราโบลาเหมือนลูกบอล 3 มิติ) และเมื่อลูกบอลอยู่บนพื้นดินตำแหน่งของลูกบอลและเงาจะต้องตรงกัน หากเราชดเชยเงาแทนลูกบอลอาจทำให้เกิดความสับสนมาก เราจะต้องทำให้เงามีวิถีโคจรพาราโบลิคเพื่อเคลื่อนย้ายไปที่ลูกบอลหรือทำให้มันหายไปทันทีเมื่อลูกบอลตกลงมา ตัวเลือกทั้งสองจะดูแปลกมาก
— interphx

1

Shadow and Ball เป็นประเด็นสำคัญ ขนาดและระยะห่างระหว่างลูกบอลกับเงาควรเพิ่มขึ้นเมื่อความสูงเพิ่มขึ้น นอกจากนี้ขนาดบอลควรเพิ่มขึ้นเมื่อความสูงของลูกบอลเพิ่มขึ้น ตำแหน่งเงาแสดงตำแหน่งของลูกบอลใน 2d และเมื่อความสูงของบอลเพิ่มขึ้นคุณต้องเปลี่ยนตำแหน่งบอล (ฉันสมมติว่าแหล่งกำเนิดแสงเป็นโฮโมเจนและไม่ใช่จุดเดียวเหมือนหลอดไฟแหล่งกำเนิดแสงเปลี่ยนทุกอย่างเกี่ยวกับเงา) ในที่สุดคุณสามารถเพิ่มภาพเคลื่อนไหวบางอย่างเช่นการไหลของอากาศ


3
ขนาดบอลควรเพิ่มขึ้น ... เฉพาะในกรณีที่พวกเขามีการประมาณการมุมมอง ถ้ามันมีมิติเท่ากันเช่นภาพขนาดลูกควรอยู่ที่เดิม
— Arturo Torres Sánchez

0

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


-1

คุณวาดเงาใต้ลูกบอลเหมือนกับที่ทำใน gif ลูกบอลที่สูงกว่าระยะทางระหว่างลูกบอลกับเงาก็จะมากขึ้นเท่านั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.