Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
godot [2025/01/10 11:18] jango [Raycast2D] |
godot [2025/01/31 10:18] (aktuell) jango [Links] |
||
---|---|---|---|
Zeile 224: | Zeile 224: | ||
Der Raycast3D-Node muss zuerst im Scenetree hinzugrfügt werden. Z.B als Child der Camera. | Der Raycast3D-Node muss zuerst im Scenetree hinzugrfügt werden. Z.B als Child der Camera. | ||
- | |||
- | < | ||
- | func shoot(): | ||
- | var space = get_world_3d().direct_space_state | ||
- | var query = PhysicsRayQueryParameters3D.create( | ||
- | global_position, | ||
- | global_position - global_transform.basis.z * 2 | ||
- | ) | ||
- | var collision = space.intersect_ray(query) | ||
- | if collision: | ||
- | print(collision.collider.name) | ||
- | </ | ||
< | < | ||
Zeile 257: | Zeile 245: | ||
</ | </ | ||
+ | < | ||
+ | func shoot(): | ||
+ | var space = get_world_3d().direct_space_state | ||
+ | var query = PhysicsRayQueryParameters3D.create( | ||
+ | global_position, | ||
+ | global_position - global_transform.basis.z * 2 | ||
+ | ) | ||
+ | var collision = space.intersect_ray(query) | ||
+ | if collision: | ||
+ | print(collision.collider.name) | ||
+ | </ | ||
=====Signals===== | =====Signals===== | ||
Zeile 628: | Zeile 627: | ||
< | < | ||
+ | func _process(): | ||
+ | rpc(" | ||
+ | rpc_unreliable(" | ||
+ | rpc_function.rpc() | ||
+ | rpc_function.rpc_id(peer_id) # call it on a specified peer | ||
+ | | ||
@rpc(mode, sync, transfer, channel) | @rpc(mode, sync, transfer, channel) | ||
func rpc_function(): | func rpc_function(): | ||
- | | + | |
- | | + | |
- | rpc_function.rpc() | + | |
- | rpc_function.rpc_id(peer_id) | + | |
</ | </ | ||
Zeile 646: | Zeile 650: | ||
auf einer per-Peer-Basis konfigurieren. | auf einer per-Peer-Basis konfigurieren. | ||
- | * authority: Funktion kann **nur vom Multiplayer | + | * authority: Funktion kann **nur von dem Peer der die Multiplayer |
* any_peer: Funktion kann **von jedem peer** ausgeführt werden | * any_peer: Funktion kann **von jedem peer** ausgeführt werden | ||
Zeile 679: | Zeile 683: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// |