项目作者: lihop

项目描述 :
UNIX socket StreamPeer for the Godot game engine
高级语言: C++
项目地址: git://github.com/lihop/stream_peer_unix.git
创建时间: 2020-06-03T08:15:29Z
项目社区:https://github.com/lihop/stream_peer_unix

开源协议:MIT License

下载


StreamPeerUnix

This module implements a very basic UNIX domain socket StreamPeer for the Godot game engine.
Similar to StreamPeerTCP.
Only tested on and developed for Linux with Godot 3.2.1.

Installation

  1. Clone the source code of godot-engine.
  2. Clone this module and put it into godot/modules/. Ensure that the directory name of this module is stream_peer_unix.
  3. Recopmile the godot engine.

Usage

  1. extends Node
  2. var stream_peer_unix: StreamPeerUnix
  3. func _ready():
  4. stream_peer_unix = StreamPeerUnix.new()
  5. var err = stream_peer_unix.open("/home/leroy/tmp/socket")
  6. if err != OK:
  7. print("stream_peer_unix not connected!")
  8. else:
  9. print("stream_peer_unix connected!")
  10. stream_peer_unix.put_data("Hello from Godot!".to_ascii())
  11. func _process(delta):
  12. if stream_peer_unix.get_status() == StreamPeerUnix.STATUS_CONNECTED:
  13. var available_bytes = stream_peer_unix.get_available_bytes()
  14. if available_bytes > 0:
  15. var data = stream_peer_unix.get_data(available_bytes)
  16. print("Data from socket: ", data[1].get_string_from_utf8())
  17. func _exit_tree():
  18. stream_peer_unix.close()