UE4Server学习笔记
Run on Server
最近在学UE4的局域网联机的操作,然后学习到RPC的时候,想到一个问题,如果在AI类里面写一个Run On Server的事件,然后这个事件在客户端触发, 是否会传递到服务器。
测试
首先看玩家类:
主要思路就是按下F执行一个IINTRACE事件,这个事件设置为No Replicated。然后射出一个射线,射线如果触碰到敌人(Enemy_SwardBP)类,调用其Test事件。
敌人类:
Test事件:
主要作用就是生成一个简单地正方形的ACTOR.其中这个Test事件是设置为Run on server事件。
运行之后,在客户端执行射线的逻辑。则表示在客户端的玩家射出射线,然后击中敌人,让敌人调用Run On Server的事件。
结果如下:
右边为客户端,根据打印的结果,射线击中了敌人,但是并未调用Test事件,通过加断点的测试,发现Test事件完全不运行到。可见想让AI在客户端直接调用Run on server事件根本传不服务端,而且客户端也不会执行对应逻辑。
如果将玩家的IINETRACE改为Run on server 则结果如下:
正常运行生成。
结论
Ai不能直接运行Run on server的事件,并且本地也不会运行。想让AI实现通知服务器执行事件的操作,需要借助玩家类。只有playercontroller可以实现从客户端传递消息给服务器执行操作。
可以参考下图:
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhibhbeh
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
excel打印预览压线压字怎么办
PHP中文网 06-22