• Home
  • News
  • Software
  • Knowledge
  • MMO
  • Tips
  • Security
  • Network
  • Office
AnonyViet - English Version
  • Home
  • News
  • Software
  • Knowledge
  • MMO
  • Tips
  • Security
  • Network
  • Office
No Result
View All Result
  • Home
  • News
  • Software
  • Knowledge
  • MMO
  • Tips
  • Security
  • Network
  • Office
No Result
View All Result
AnonyViet - English Version
No Result
View All Result

[Tạo 2D Platformer Game với Godot] Part 11: Attack of the enemy

AnonyViet by AnonyViet
January 27, 2023
in Tips
0

In this part I will show you how to set up attack on enemies and in the next part I will show you how to damage/kill enemies, player.

Join the channel Telegram of the AnonyViet 👉 Link 👈

Attack setting

[Tạo 2D Platformer Game với Godot]  Part 10: Attack of the Enemy

In the previous section, I showed you how to set up the enemy and in it the above code is used to determine when it meets the wall and it will turn around.

But here when it meets the Player, it also turns around so we have to determine that when it hits the wall and it’s not the Player, it will turn around.

And vice versa, if I collide with a wall and it’s a Player, I’ll make the enemy’s child attack.

Add node

[Tạo 2D Platformer Game với Godot]  Part 11: Attack of the enemy 9

You add yourself a raycast node named XacDinhPlayer (this raycast node I use to determine if the Player is standing in front of the enemy, it will attack).

[Tạo 2D Platformer Game với Godot]  Part 11: Enemy's Attack 10

Done, you adjust to horizontal and the raycast arrow should not collide with CollisionShape2D.

You turn it on and adjust the Cast To.

var dangtancong = false
func _physics_process(delta):
    if dangtancong == false:
        chuyendong.x = tocdo * huong_dichuyen
        chuyendong.y += trongluc
        chuyendong = move_and_slide(chuyendong,Vector2.UP)
        animation.play("dichuyen")
        
        if $RayCast2D.is_colliding() == false:
            huong_dichuyen = huong_dichuyen * -1
            scale.x = scale.y * huong_dichuyen
        
        if is_on_wall() and $XacDinhPlayer.is_colliding() == false:
            huong_dichuyen = huong_dichuyen * -1
            scale.x = scale.y * huong_dichuyen
    
    var coll = $XacDinhPlayer.get_collider()
    if coll != null and coll.name == "Player" and dangtancong == false:
        dangtancong = true
        animation.play("tancong")

I will have the same code as Player’s attack.

I omitted the moving part if dangtancong == false: is to move if not in attack mode and vice versa.

Current if is_on_wall() and $XacDinhPlayer.is_colliding() == false: then i add $XacDinhPlayer.is_colliding() == false is to determine that when it encounters a wall, if it’s a Player, it doesn’t rotate and vice versa.

Current var coll = $XacDinhPlayer.get_collider() I will create a variable and assign it as $XacDinhPlayer.get_collider() là jaw get_collider() allow me to identify RayCast which node is colliding with, I will assign the colliding node to the coll variable.

Current if coll != null and coll.name == "Player" and dangtancong == false: I check if col has been assigned with a node and the name is “Player” and not in attack state, it will perform the attack.

func _on_AnimatedSprite_animation_finished():
    if animation.animation == "tancong":
        dangtancong = false

[Tạo 2D Platformer Game với Godot]  Part 11: Attack of the Enemy 11 [Tạo 2D Platformer Game với Godot]  Part 11: Attack of the enemy 12 [Tạo 2D Platformer Game với Godot]  Part 11: Attack of the Enemy 13

I thought it was similar to the Player side, I needed to add a function to determine when the animation ended dangtancong = false by connecting the signal.

[Tạo 2D Platformer Game với Godot]  Part 11: Attack of the Enemy 14

And this is the final result.

Summary

So I’ve finished showing you how to do it, if you have any questions, please Join Godot Community Group VN or Anonyviet Community for answers,

The article achieved: 5/5 – (100 votes)

Tags: AttackEnemyGameGodotPartPlatformertạovới
Previous Post

Vozflix: Free high quality movie watching app

Next Post

6 super cool ways to increase the speed of super fast WIFI network

AnonyViet

AnonyViet

Related Posts

4 ways to fix bluetooth connectivity on Windows 11
Tips

4 ways to fix bluetooth connectivity on Windows 11

August 8, 2025
How to know the computer is tracked and processed by Keylogger
Tips

How to know the computer is tracked and processed by Keylogger

August 7, 2025
Opal: Create applications who do not need to write code
Tips

Opal: Create applications who do not need to write code

August 3, 2025
How to activate a new Start menu on Windows 11
Tips

How to activate a new Start menu on Windows 11

July 29, 2025
Intellgpt: AI tool for osint and data science
Tips

Intellgpt: AI tool for osint and data science

July 28, 2025
How to create Google Ai Pro 12 months free with Indian student account
Tips

How to create Google Ai Pro 12 months free with Indian student account

July 27, 2025
Next Post
6 super cool ways to increase the speed of super fast WIFI network

6 super cool ways to increase the speed of super fast WIFI network

0 0 votes
Article Rating
Subscribe
Login
Notify of
guest

guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments

Recent News

How to add application to your favorite bar

How to add application to your favorite bar

August 14, 2025
Wowhay.com – The door opens the world of modern knowledge and network culture

Wowhay.com – The door opens the world of modern knowledge and network culture

August 13, 2025
Instructions on how to fix Screen Time Limited Reached on RoBlox

Instructions on how to fix Screen Time Limited Reached on RoBlox

August 13, 2025
How to install GPT-suns on who do not need the Internet

How to install GPT-suns on who do not need the Internet

August 12, 2025
How to add application to your favorite bar

How to add application to your favorite bar

August 14, 2025
Wowhay.com – The door opens the world of modern knowledge and network culture

Wowhay.com – The door opens the world of modern knowledge and network culture

August 13, 2025
Instructions on how to fix Screen Time Limited Reached on RoBlox

Instructions on how to fix Screen Time Limited Reached on RoBlox

August 13, 2025
AnonyViet - English Version

AnonyViet

AnonyViet is a website share knowledge that you have never learned in school!

We are ready to welcome your comments, as well as your articles sent to AnonyViet.

Follow Us

Contact:

Email: anonyviet.com[@]gmail.com

Main Website: https://anonyviet.com

Recent News

How to add application to your favorite bar

How to add application to your favorite bar

August 14, 2025
Wowhay.com – The door opens the world of modern knowledge and network culture

Wowhay.com – The door opens the world of modern knowledge and network culture

August 13, 2025
  • Home
  • Home 2
  • Home 3
  • Home 4
  • Home 5
  • Home 6
  • Next Dest Page
  • Sample Page

©2024 AnonyVietFor Knowledge kqxs hôm nay xem phim miễn phí mm88 8XBET mm88 trang chủ new88

No Result
View All Result
  • Home
  • News
  • Software
  • Knowledge
  • MMO
  • Tips
  • Security
  • Network
  • Office

©2024 AnonyVietFor Knowledge kqxs hôm nay xem phim miễn phí mm88 8XBET mm88 trang chủ new88

wpDiscuz
0
0
Would love your thoughts, please comment.x
()
x
| Reply