Coder Social home page Coder Social logo

Comments (3)

gilzoide avatar gilzoide commented on July 30, 2024

Hello again!

Hmm, that's weird... The functionality should be the same regardless of scripting language, so my first guess is that you setup the objects and/or scene differently in your tests.

One test that you could do is write the exact same logic in Lua and GDScript and run each of them in the same object in your problematic scene. I really mean the same object. Try with one script first, see the error, then change the script in the same object to the other implementation and run again. I don't know if that's what you did already, but this is a way to isolate the scripts from other factors that could be causing the problem.

I won't discard that something in the plugin could be wrong, of course. Anything different is a potential cause for different behaviors. Programming, right? =P
Without a reproduction project to debug this, it's difficult to think of more possibilities.
Do you have/could you make a minimal project with a scene setup with the bug happening, that I could run and reproduce the problem?

from godot-lua-pluginscript.

Jamtoad avatar Jamtoad commented on July 30, 2024

I did some more testing. I did realize my error. get_overlapping_areas() gets areas that have the layer as a mask too. So for example.

Object is on Layer 7 but has a mask for Layer 1
Player is on Layer 1 but has a mask for Layer 6

get_overlapping_areas() will return the object on Layer7 because its mask is for Layer 1. This is my issue I believe. Sorry for posting it here haha, the Godot Documentation doesn't really explain this part of it.

from godot-lua-pluginscript.

gilzoide avatar gilzoide commented on July 30, 2024

By the docs physics layers are bit masks.
Maybe you changed stuff by code using the number 7, which would be 0b111, which in turn are layers 3, 2 and 1?

Sorry for posting it here

Don't worry ^^

from godot-lua-pluginscript.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.