首页 > 寺庙

godot多人聊天教程|

godot多人聊天教程

首先这个多人聊天的关键代码是下面这些

godot多人聊天教程|

get_tree().multiplayer.send_bytes()

//这个方法是调用了godot自带的多人API的发送自定义消息

//参数说明:

Error multiplayer.send_bytes(PoolByteArray bytes,int id ,TransferMode mode)

这里的bytes就是要发送的消息,详细信息看官方文档,这里复制不了

例子:

1.var textToSend=我是要发送的消息

2.get_tree().multiplayer.send_bytes(textToSend.to_ascii())

3.//这里把String转换成了ASCII是为了方便之后接受信息

6.新建一个NetWork.gd脚本,并把这个脚本添加到自动运行,作为全局变量使用

代码:

func create_server():

var peer=NetworkedMultiplayerENet.new()

peer.create_server(4242,32)

get_tree().set_network_peer(peer)

pass

func create_client():

var peer=NetworkedMultiplayerENet.new()

peer.create_client(127.0.0.1,4242)

get_tree().set_network_peer(peer)

pass

7.新建两个按钮,一个设置成client一个设置成server,新建send按钮,文本框,label(用来显示信息)

上面的label显示网络状态

下面的label显示发送的信息

8.分别给这些节点连接信号

9.网络连接代码

func _on_server_pressed():

print(creating server)

NetWork.create_server()

state_text.text=server

pass # Replace with function body.

func _on_client_pressed():

print(creating client)

NetWork.create_client()

state_text.text=client

pass # Replace with function body.

//当文本框改变时的代码

func _on_LineEdit_text_changed(new_text):

text_toSend=new_text

pass

10.接受并显示消息的代码:

func _ready():

debug_text=$Label

state_text=$state

get_tree().multiplayer.connect(network_peer_packet,self,_on_packet_received)

pass

func _on_packet_received(id,packet):

debug_text.text=packet.get_string_from_ascii()

pass

network_peer_packet( int id, PoolByteArray packet )

Emitted whenever this MultiplayerAPIs network_peer receive a packet with custom data (see send_bytes()). ID is the peer ID of the peer that sent the packet.

上面是接受自定义消息的文档说明。//这个信号会在multiplayer.send_bytes()之后触发

Error send_bytes( PoolByteArray bytes, int id=0, TransferMode mode=2 )

Sends the given raw bytes to a specific peer identified by id (see NetworkedMultiplayerPeer.set_target_peer()). Default ID is 0, i.e. broadcast to all peers.

上面是发送bytes的文档说明

如果看不明白,之后我会上传代码的,可以看代码慢慢研究。

多人视频聊天怎么弄

我们先将要视频的对象建一个群,点击下方的“+”;

弹出底侧的功能栏,我们点击选择“语音通话”;

进入新页面,页面中会显示当前群里的联系人名单,点击勾选联系人;

勾选联系人后,我们看到右侧按键变成绿色,点击开始;

这样页面就进入了多人语言通话界面,在右侧有一个摄像头按键,点击打开摄像头;

切换成视频通话,点击右侧的照相机图标,可以切换前后摄像头。

qq多人视频聊天怎么弄

以QQv8.3.9版本为例,想要进行多人视频聊天,首先用户要先建一个QQ群,将要进行视频聊天的用户邀请到同一个群聊里,接着在群聊天界面点击下方的+图标,然后选视频聊天,勾选好友进行邀请就可以了。

不过需要注意的是,该版本中,QQ群聊天人数是有上限的,用户最多只能同时邀请14人进行群聊天。

QQ使用技巧:在使用手机QQ的时候,若用户想要创建群聊的话,只需打开手机QQ,接着在消息页面点击右上角的+图标,接着点击创建群聊,然后选择要进群的好友进行邀请就可以了。

若用户想要查看自己都创建了哪些QQ群,只需打开手机,从手机桌面找到QQ图标并打开,进入app后点击下方的联系人,在联系人页面点击群聊选项,然后点击“我创建的群聊”就可以查看了。


|godot多人聊天教程

  

godot多人聊天教程|
  • qq聊天飘的东西怎么弄|
  • qq聊天飘的东西怎么弄| | qq聊天飘的东西怎么弄| ...