四川南充网站建设,济南网站设计哪家好,济南软件开发工资一般多少,php wordpress 等--------------------引擎环境配置文件修改与项目在线模式启动修改--------------------1#xff09;我们就直接用默认名创建一个第三人称项目Paste_Image.png2#xff09;右键资源栏#xff0c;创建一个新的C类创建一个C类选择不继承任何UE提供的基类3#xff09;打开【解…
--------------------引擎环境配置文件修改与项目在线模式启动修改--------------------1我们就直接用默认名创建一个第三人称项目Paste_Image.png2右键资源栏创建一个新的C类创建一个C类选择不继承任何UE提供的基类3打开【解决方案资源管理器】,找到我们的项目【MyProject】点开后找到【Config】文件夹,找到【DefaultEngine.ini】文件添加:[OnlineSubsystem]
DefaultPlatformServiceNullDefaultEngine.ini修改4找到【Source】文件夹找到【MyProect.Build.cs】文件添加PrivateDependencyModuleNames.Add(OnlineSubsystemNull);MyProect.Build.cs修改5生成该项目生成完后记得重启一下虚幻引擎让他重新加载一下配置文件生成一下加载配置文件6设置一下同时调试的玩家数量完成后打开Advanced Settings...设置调试人数和高级设置7设置一下窗口大小这个根据个人习惯来我是觉得太大不方便当然双屏的同学可以笑了窗口显示选项8然后点击窗口运行双窗口显示此时我们可以看到已经以看到服务器与客户端的虚拟形式表的窗口了Paste_Image.png此种用引擎调试是不走网络的属于走127.0.0.1这种地址返回本机故只能用于调试用请不要尝试发布多机测试--------------------预习部分--------------------描述一下联网过程1目标假设需要使2台机器连接到同一个局域网游戏内2过程a.打开一台主机上的应用点击创建房间这时候该程序会使用UDP的方式在局域网内广播自己建立主机的消息【广播只存在于UDP协议使用UDP.sendto向地址255.255.255.255实现局域网广播】b.启动另一台机器上的应用点击搜索房间此时后台开启对XXXUDP端口的监听这个时候就应该搜到刚才开启的主机所发出的广播消息了c.拿到地址然后再进行TCP连接此时就算是正式完成了局域网连接--------------------预习1核心API--------------------【Switch Has Authority】此宏用来判断当前流程线所在应用是否为主机是否拥有权限或者直接认为是否是主机好了输出结果为a.当前流程为主机【Authority】b.当前流程不为主机【Remote】同判断的节点还有【Has Authority】...has Authority节点【Create Session】此节点用来创建房间/主机并开启UDP广播输入参数有a.玩家引用【PlayerController】b.最大连接数量【PublicConnections】c.是否使用局域网【UseLAN】创建会话输出:d.无异常走【OnSuccess】e.发生异常走【OnFailure】【Find Session】此节点用来搜索房间/主机并开启对UDP端口的监听输入参数有a.玩家引用【PlayerController】b.最多返回几个主机的消息【MaxResults】c.是否使用局域网【UseLAN】查找会话输出d.流程出同上e.返回数组为接收到的主机消息列表【Results】参数类型为【Join Session】此节点使用主机消息引用加入会话输入参数有a.玩家引用【PlayerController】b.搜索到的主机结果【Search Result】加入会话输出c.流输出同上