The Godot Q&A is currently undergoing maintenance!

Your ability to ask and answer questions is temporarily disabled. You can browse existing threads in read-only mode.

We are working on bringing this community platform back to its full functionality, stay tuned for updates. | Twitter

0 votes

func damage():
if groundcheck.iscolliding():
var idk = groundcheck.getcollider()
if idk.isingroup("body"):
health.current -= 20

Godot version 3
in Engine by (13 points)

1 Answer

0 votes

It doesn't autocomplete, because compiller doesn't know what class it is from your code. Collider can be any class and Editor will not automatically assume, that it is a class inheriting from Node. This is not a problem and not a cause of your issue. You need to debug it by printing - print if collision, print collider, print get_groups, print health, and so on.

Byt he way, if You want to help compiller assume what class are You referring to and help it autocomplete, You can use AS keyword :

var idk = groundcheck.getcollider() as RigidBody
by (8,188 points)
Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.