inflearn logo
็Ÿฅ่ญ˜ๅ…ฑๆœ‰
inflearn logo

Godot Engine ใ‚’ไฝฟ็”จใ—ใฆ Mario ใƒฉใ‚คใ‚ฏใช 2D PC ใ‚ฒใƒผใƒ ใ‚’ไฝœๆˆใ™ใ‚‹

ใ“ใฎใƒใƒฅใƒผใƒˆใƒชใ‚ขใƒซใงใฏใ€PC ใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ใงๅ‹•ไฝœใ™ใ‚‹ 2D ใ‚ขใƒ‰ใƒ™ใƒณใƒใƒฃใƒผ ใ‚ฒใƒผใƒ ใ‚’ Godot Engine ใงไฝœๆˆใ™ใ‚‹ๆ–นๆณ•ใ‚’ๅญฆใณใพใ™ใ€‚ใ‚ฟใ‚คใƒซ ใƒžใƒƒใƒ”ใƒณใ‚ฐใ€ๆจชใ‚นใ‚ฏใƒญใƒผใƒซ ใ‚ญใƒฃใƒฉใ‚ฏใ‚ฟใƒผใฎๆ“ไฝœใ€ใ‚ฒใƒผใƒ ใƒ—ใƒฌใ‚ค ใ‚นใ‚ฏใƒชใƒ—ใƒ†ใ‚ฃใƒณใ‚ฐใ€ใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณใ€้€ฒ่กŒ็Šถๆณใฎไฟๅญ˜ใ€ใ‚ทใƒผใƒณใฎๅˆ‡ใ‚Šๆ›ฟใˆใ€ใ‚ฒใƒผใƒ ใฎใƒ“ใƒซใƒ‰ใจ้…ๅธƒใซใคใ„ใฆๅญฆ็ฟ’ใงใใพใ™ใ€‚

้›ฃๆ˜“ๅบฆ ๅˆ็ดš

ๅ—่ฌ›ๆœŸ้–“ ็„กๅˆถ้™

godot-engine
godot-engine
gdscript
gdscript
2d
2d
adventure
adventure
godot-engine
godot-engine
gdscript
gdscript
2d
2d
adventure
adventure

ใŠ็Ÿฅใ‚‰ใ›

2 ไปถ

  • serenecode๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ไฟฎๆญฃๆธˆใฟ

    ใ“ใ‚“ใซใกใฏใ€‚

    Godot Engine ใƒžใƒชใ‚ชใƒฉใ‚คใ‚ฏ2D PCใ‚ฒใƒผใƒ ใฎไฝœๆˆ

    ่ฌ›็พฉใงๅ•้กŒใ‚’็™บ่ฆ‹ใ—ใ€ใƒ“ใƒ‡ใ‚ชใ‚„่ณ‡ๆ–™ใŒๆ›ดๆ–ฐใ•ใ‚Œใ‚‹ใ“ใจใ‚’ใŠ็Ÿฅใ‚‰ใ›ใ—ใพใ™ใ€‚

     

    ๅŸบๆœฌๆง‹้€ ใฅใใ‚Šใ‚ปใ‚ฏใ‚ทใƒงใƒณ >> ใ‚นใƒใƒณใ‚ธๅบ—ใ€ใƒใ‚งใƒƒใ‚ฏใƒใ‚คใƒณใƒˆ่ฌ›็พฉ >> 16:30ไปฅ้™

    ๆ—ขๅญ˜่ฌ›็พฉๅ†…ๅฎนใงใฏ

    animation_finished() ใ‚ทใ‚ฐใƒŠใƒซใ‚’ไฝฟใฃใฆๅ‘ผใณๅ‡บใ•ใ‚Œใ‚‹ใ‚ณใƒผใƒซใƒใƒƒใ‚ฏ้–ขๆ•ฐใฎๅผ•ๆ•ฐใจใ—ใฆใ€Œๅ‰ใฎใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณๅใ€ใ‚’ๅ—ใ‘ๅ–ใ‚‹ใ‚ˆใ†ใซๆ›ธใ„ใŸใŒใ€ๅฎŸ้š›ใซใฏไฝ•ใฎๅผ•ๆ•ฐใ‚‚ๅ—ใ‘ๅ–ใ‚‹ใ“ใจใŒใงใใพใ›ใ‚“ใ€‚

    ใ—ใŸใŒใฃใฆใ€ๆฌกใฎใ‚ˆใ†ใชใ‚จใƒฉใƒผใŒ็™บ็”Ÿใ—ใ€ใ€Œๅฑ•้–‹ใ€ใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณใฏๆญฃๅธธใซๅ†็”Ÿใ•ใ‚Œใพใ›ใ‚“ใ€‚

    Object::emit_signalp: Error calling from signal 'animation_finished' to callable: 'StaticBody2D( ใƒใ‚งใƒƒใ‚ฏใƒใ‚คใƒณใƒˆ.gd )::_on_animated_sprite_2d_animation_finished': Method expected 1 arguments, but called with 0

     

    ไธŠ่จ˜ใฎๅ•้กŒใ‚’ไฟฎๆญฃใ™ใ‚‹ใซใฏใ€ๆฌกใฎใ‚ˆใ†ใซใ‚ณใƒผใƒ‰ใ‚’ๅค‰ๆ›ดใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚


    ๏ผœๅค‰ๆ›ดๅ‰๏ผž

    func _on_animated_sprite_2d_animation_finished๏ผˆๅ‰ใฎใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณๅ๏ผ‰๏ผš

    ifๅ‰ใฎใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณๅ==ใ€Œๅ–ๅพ—ไธญใ€๏ผš

    ใ‚นใƒ—ใƒฉใ‚คใƒˆ.play ("ๅฑ•้–‹")


    ๏ผœๅค‰ๆ›ดๅพŒ๏ผž

    func _on_animated_sprite_2d_animation_finished():

    ifใ‚นใƒ—ใƒฉใ‚คใƒˆ.animation == "ๅ–ๅพ—ไธญ":

    ใ‚นใƒ—ใƒฉใ‚คใƒˆ.play ("ๅฑ•้–‹")


    ใ‚จใƒฉใƒผใ‚’ๅ ฑๅ‘Šใ—ใฆใใ‚ŒใŸCHENGใซๅฟƒใ‹ใ‚‰ๆ„Ÿ่ฌใ—ใพใ™ใ€‚ ๐Ÿ™

     

    ใ‚นใƒใƒณใ‚ธๆ”ฏๅบ—ใ€ใƒใ‚งใƒƒใ‚ฏใƒใ‚คใƒณใƒˆ่ฌ›็พฉใ‚’ๆ—ขใซๅ—่ฌ›ใ—ใฆใ„ใ‚‹ๅ ดๅˆใฏใ€ไธŠ่จ˜ใฎๅค‰ๆ›ด็‚นใ‚’ๅ‚่€ƒใซใ—ใฆใ€ใƒใ‚งใƒƒใ‚ฏใƒใ‚คใƒณใƒˆใ‚ทใƒผใƒณใฎใ‚นใ‚ฏใƒชใƒ—ใƒˆใƒ•ใ‚กใ‚คใƒซใ‚’ๅค‰ๆ›ดใ—ใฆใ„ใŸใ ใใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    ใ‚นใƒใƒณใ‚ธๆ”ฏๅบ—ใ€ใƒใ‚งใƒƒใ‚ฏใƒใ‚คใƒณใƒˆ่ฌ›็พฉใ‚’ใพใ ๅ—่ฌ›ใ—ใฆใ„ใชใ„ๆ–นใฏใ€ๆ˜ ๅƒใจใใฎๅพŒใฎ็ญ”ๆกˆ่ณ‡ๆ–™ใ‚‚ใ™ใใซๆ›ดๆ–ฐใ•ใ‚Œใ‚‹ไบˆๅฎšใชใฎใงใ€็ถ™็ถšใ—ใฆๅญฆ็ฟ’ใ‚’้€ฒใ‚ใฆใ‚‚ใ„ใ„ใงใ™ใ€‚

     

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

    0
  • serenecode๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ไฟฎๆญฃๆธˆใฟ

    ใ“ใ‚“ใซใกใฏใ€ๅ—่ฌ›็”Ÿใฎ็š†ใ•ใ‚“๏ผ

    ๆ—ขๅญ˜ใฎใ€ŒGodot Engineใงๅง‹ใพใ‚‹ๅˆใ‚ใฆใฎใ‚ฒใƒผใƒ ้–‹็™บใ€่ฌ›็พฉใ‚’ๅ—่ฌ›ใ—ใฆใใ ใ•ใฃใŸ็š†ใ•ใ‚“ใซๆ„Ÿ่ฌใ—ใพใ™ใ€‚็š†ๆง˜ใฎ็€ๅฎŸใช้–ขๅฟƒใจ่ฆๆœ›ใงๅฎŸๆˆฆใ‚ฒใƒผใƒ ้–‹็™บใ‚’ๆ‰‹ๆŽ›ใ‘ใŸๅพŒ็ถš่ฌ›็พฉใ‚’ๅ…ฌ้–‹ใ™ใ‚‹ใ“ใจใซใชใ‚Šใพใ—ใŸใ€‚

    ไปŠๅ›žๆ–ฐใŸใซใ‚ชใƒผใƒ—ใƒณใ—ใŸ่ฌ›็พฉใฏใ€ŒGodot Engine ใƒžใƒชใ‚ชใƒฉใ‚คใ‚ฏ2D PCใ‚ฒใƒผใƒ ไฝœๆˆใ€ ใงใ™ใ€‚ใ“ใฎใƒฌใƒƒใ‚นใƒณใงใฏใ€ใƒฌใƒˆใƒญใ‚ฒใƒผใƒ ใงใ‚ใ‚‹ใƒžใƒชใ‚ชใ‚นใ‚ฟใ‚คใƒซใฎ2Dใ‚ขใ‚ฏใ‚ทใƒงใƒณใ‚ฒใƒผใƒ ใ‚’้–‹็™บใ™ใ‚‹้Ž็จ‹ใ‚’ๆฎต้šŽ็š„ใซ่ฉณ็ดฐใซๅ–ใ‚ŠไธŠใ’ใ€ๆœ€ๅˆใ‹ใ‚‰ๆœ€ๅพŒใพใง1ใคใฎใ‚ฒใƒผใƒ ใ‚’ๅฎŒๆˆใ—ใฆ้…ๅธƒใ™ใ‚‹้Ž็จ‹ใพใงๅ–ใ‚ŠไธŠใ’ใฆใŠใ‚Šใ€็š†ใ•ใ‚“ใฎ้ซ˜ๅบฆใ‚จใƒณใ‚ธใƒณๆดป็”จ่ƒฝๅŠ›ใ‚’ใ•ใ‚‰ใซใ‚ขใƒƒใƒ—ใ‚ฐใƒฌใƒผใƒ‰ใงใใ‚‹ๆฉŸไผšใ‚’ๆไพ›ใ—ใพใ™ใ€‚

     

    ๆ–ฐใ—ใ„ๅทใฎ็‰นๅพด๏ผš

    • Godot Engineใ‚’ๆดป็”จใ—ใŸๆœฌ็•ชใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ: ๅ‰ใฎใƒฌใƒƒใ‚นใƒณใงๅญฆใ‚“ใ ๅŸบๆœฌใ‚’ๅŸบใซใ€ๅฎŸ้š›ใซๅ‹•ไฝœใ™ใ‚‹ใ‚ฒใƒผใƒ ใ‚’้–‹็™บใ—ใพใ—ใ‚‡ใ†ใ€‚

    • 2Dใ‚ขใ‚ฏใ‚ทใƒงใƒณใ‚ขใƒ‰ใƒ™ใƒณใƒใƒฃใƒผใ‚ฒใƒผใƒ ็‰นๅŒ–๏ผšPCใ€Webใƒ™ใƒผใ‚นใฎ2Dใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒžใƒผใ‚ฒใƒผใƒ ใฎใ‚ณใ‚ขใƒกใ‚ซใƒ‹ใ‚บใƒ ใ‚’ๅฎŸ่ฃ…ใ—ใ€ใ‚ฒใƒผใƒ ้–‹็™บใฎๆฅฝใ—ใ•ใ‚’ๆ„Ÿใ˜ใ‚‹ใ“ใจใŒใงใใพใ™ใ€‚

    • Godot Engineใฎ่ฉณ็ดฐใชๆฉŸ่ƒฝๅญฆ็ฟ’๏ผš2Dใ‚ฒใƒผใƒ ใ‚’ไฝœๆˆใ™ใ‚‹ใŸใ‚ใซไธๅฏๆฌ ใชใ‚ฟใ‚คใƒซใƒžใƒƒใƒ”ใƒณใ‚ฐใ€ๆจชใ‚นใ‚ฏใƒญใƒผใƒซๆ–‡ๅญ—ๆ“ไฝœใ€ใ‚ฒใƒผใƒ ใƒ—ใƒฌใ‚คใ‚นใ‚ฏใƒชใƒ—ใƒˆใ€ใ‚ขใƒ‹ใƒกใƒผใ‚ทใƒงใƒณใ€้€ฒๆ—็Šถๆณใฎไฟๅญ˜ใ€ใ‚ทใƒผใƒณๅˆ‡ใ‚Šๆ›ฟใˆใ€ใ‚ฒใƒผใƒ ใฎๆง‹็ฏ‰ใจๅฑ•้–‹ใซใคใ„ใฆๅญฆใถใ“ใจใŒใงใใพใ™ใ€‚

    ็‰นๅˆฅ็‰นๅ…ธ๏ผš

    • ใ‚ขใƒผใƒชใƒผใƒใƒผใƒ‰: ๅ—่ฌ›็”Ÿใฎๆ–นใ€…ใฎๆƒ…็†ฑใซใŠ็ญ”ใˆใ™ใ‚‹ใŸใ‚ใซไฝŽไพกๆ ผใง็™บๅฃฒใ—ใพใ—ใŸใŒใ€ๆ„Ÿ่ฌใฎๆฐ—ๆŒใกใ‚’่พผใ‚ใฆใ‚ขใƒผใƒชใƒผใƒใƒผใƒ‰ๆœŸ้–“ไธญใซ30%ใฎๅ‰ฒๅผ•ใ‚’่ฟฝๅŠ ๆไพ›ใ„ใŸใ—ใพใ™ใ€‚ใง่ฌ›็พฉใ‚ฏใƒชใ‚จใ‚คใ‚ฟใƒผใ‚’ๆ”ฏๆดใ—ใฆใใ‚Œใพใ™ใ€‚

    • https://inf.run/pmsAX

    ็š†ๆง˜ใ‹ใ‚‰ใฎใƒ•ใ‚ฃใƒผใƒ‰ใƒใƒƒใ‚ฏใ‚’ใ‚‚ใจใซใ€ใ•ใ‚‰ใซๅ……ๅฎŸใ—ใŸไปŠๅ›žใฎ่ฌ›็พฉใ‚’็™บๅฃฒใ™ใ‚‹ใ“ใจใŒใงใใพใ—ใŸใ€‚

    ๆ–ฐใ—ใ„่ฌ›็พฉใจใจใ‚‚ใซใ€ใ‚ใชใŸใฎใ‚ฒใƒผใƒ ้–‹็™บใฎๆ—…ใ‚’็ถšใ‘ใฆใ„ใใŸใ„ใจๆ€ใ„ใพใ™ใ€‚ ๐Ÿ˜€

    ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

     

    - ใ‚ณใƒผใƒ‰ใ‚ทใ‚งใƒซใ‚ฟใƒผใƒ‰ใƒชใƒผใƒ 

    0

๏ฟฅ4,500