🤝ask-a-question
💼jobs-and-opportunities
💾sample-code
🥂project-showcase
💭feature-request
✨normcore
💬chat
🚧wip-and-updates
What is the point of having multiple rooms?
How to pass avatar to another room?
Why can't I sign up a normcore account on my pc.
meta Avatar configuration
Is Normcore having latency/connection issues right now ?
How to clear RealtimeArray?
Text Chat System
Could I make a LAN based project for VR? (Quest 3)
Turn off avatar voice in one room
RealtimeAvatarVoice
component in Normcore includes a mute
property. If RealtimeAvatarVoice
represents a local player, this property will stop sending audio, effectively muting this player for everyone in the room. However, if RealtimeAvatarVoice
represents a remote player, it will mute their audio stream only for the local client.
Here is the relevant excerpt from the documentation (https://normcore.io/documentation/realtime/xr/voicechat):
...Multiroom voice
How to use the support channel
How is StopWatch Recipe updating other clients?
Transform not being followed
RealtimeTransform
components. RealtimeTransform
does not track the parent of a RealtimeTransform
and cannot synchronize it at runtime. If a RealtimeTransform
is reparented under another game object, and that game object is destroyed, it will take the RealtimeTransform
with it, leading to inconsistent state between clients. This could be why your RealtimeTransform
is not following its parent and is resetting to a position of vector 0 on all clients.
Instead of reparenting, you can create an empty game object on your player character at the pick-up point. Then use a script that synchronizes the world position of the pick-up point object and the RealtimeTransform
object that you would like to pick up. This will give you the same visual result and will avoid bugs related to reparenting.
...Make usernames face camera at runtime
Syncing music
Updating Normcore from 2.1 to 3.0.0 webgl alpha
Name sync
Will realtime transform still fire ownershipDidChange if all syncing checkboxes are turned off?
ownerIDSelfDidChange
event is specifically tied to changes in the ownership of the component or model. It is dispatched when the ownerIDSelf
value changes, which represents the client ID of the component owner. This event is not directly related to the syncing checkboxes, which typically control the synchronization of specific properties or states.
Therefore, it is likely that the ownerIDSelfDidChange
event would still fire when the ownership changes, regardless of the state of the syncing checkboxes. However, without specific information on how the syncing checkboxes interact with the ownership events in the provided documentation, this is an educated assumption.
...