ฉันจะให้ความสูงของภาพลวงตาแก่ลูกบอลใน 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.