Comments (7)
The easiest is just to create a big quad with a collider and use mouse.world_point. It needs a collider for the mouse ray to hit it.
camera.orthographic = True
plane = Entity(model='quad', color=color.azure, z=10, collider='box', scale=100) # create an invisible plane for the mouse to collide with
def input(key):
if key == 'left mouse down':
e = Entity(model='quad', position=mouse.world_point, z=0)
from ursina.
What are you trying to do? Is mouse.point maybe what you want? That way you can get the mouse position relative to the entity.
from ursina.
What are you trying to do? Is mouse.point maybe what you want? That way you can get the mouse position relative to the entity.
I'm trying to create a "interface" of sorts, so maps can be made mostly without coding, the mouse would be used to create rectangular entities, by clicking in two different spots and using the coordinates to get width, height and the x and y.
I tried using mouse.point and mouse.world.point before, but they always be None, do both of the .point functions always need an object as reference?
from ursina.
I will try the above and see if it solves my problem. Also, how does input() work ? Whenever I try to use it I'm always met with and error in the likes of "Name key not defined", while in the api reference and the example above it isn't defined, leaving me confused on how it works
from ursina.
Don't forget the key
parameter.
Whenever you press a key, ursina tries to call input('the_key_you_pressed') on all the entities and __main__
.
For input in __main__
like above you only need def input(key):
, and if it's in a class inheriting Entity it's def input(self, key):
from ursina.
Ok, now I understand it
from ursina.
It's working know, the coordinate conversion is pin point, thank you for you help, I will close the issue now
from ursina.
Related Issues (20)
- InputField should have a "wrap text" option
- Ursina cannot open monitor under Docker
- Graphics issues when converting to .exe HOT 2
- Ursina Build too little info HOT 1
- i am getting this error while adding the code snippet for inventory to my game. can someone explain it? HOT 4
- Loading issue for settings.py HOT 3
- Using more than one boxcast in a single update breaks some of the boxcasts. HOT 2
- Feature - allow the Audio class to allow .mp3 files. HOT 1
- Remove all entities HOT 1
- RTL language support (Persian/Farsi)
- Can't use pyinstaller to ursina HOT 4
- how to load multi textures for one model HOT 1
- Cannot build to exe because of module not found error HOT 2
- how to optimize gaem
- FirstPersonController sees through entities because of shaders HOT 2
- turn string to Vec3
- Cyrillic print in ingame console.
- Setting mouse.visible = False in borderless mode causes client window to snap back to original location HOT 1
- Operation of color.rgb() HOT 2
- Some Errors in the documentation
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ursina.