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多人视频聊天怎么弄 多人视频聊天怎么弄