Comments (4)
If you want that when a button is pressed, it should do something, then you can define a request queue as a field of the HelloRequester class. And whenever a button is pressed, you add a request message to the queue. In this case, the request message could be random because you just want to request without parameters.
Just replace the for loop with
while (true) {
if (there is a request in the queue) {
request = queue.Dequeue();
// send the request to server
// wait for the response
// use the response to do whatever you want the button to do
}
}
from unity3d-python-communication.
this is such a lifesaver
from unity3d-python-communication.
I try to use a queue, but every time I click "played", unity freezes :(
from unity3d-python-communication.
@rileyshu53 It's probably because you are blocking the main thread somehow e.g. by an infinite loop or handling messages in the main thread. Make sure you aren't doing that. There are the main thread (Unity Update() function) and the hello requester thread. The requester thread can be blocked but the Unity's main thread must never be blocked.
from unity3d-python-communication.
Related Issues (20)
- Python to Unity HOT 5
- There were some problems when I opened your project in Unity3D HOT 5
- Can this be used for communication between 2 pc? HOT 3
- Trying to understand the reason for using both threading and non-blocking TryReceiveFrameString HOT 3
- 'Lazy Pirate' Reliability pattern HOT 1
- Sending Frames from Unity to Python HOT 6
- server.py stuck on thread HOT 9
- Sending Images from Unity to Python HOT 2
- How to extract messages from RunAbleThread to monobehaviour? HOT 1
- Client just stops receiving stuff after ~30 seconds HOT 2
- I've written nice article based on your code
- Unity-Python communication (the python client is running in the browser) HOT 2
- Can be used for communication web browser and local machine? HOT 11
- Can it send different info to different clients? HOT 6
- About send pictures HOT 1
- about broadcast message HOT 2
- connect SUMO to Unity3D HOT 1
- how to send vector3 list from unity to python HOT 1
- Communication stops HOT 3
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 unity3d-python-communication.