【转载】UE4 面试基础知识(二)

本文探讨了UE4面试中的基础问题,包括客户端是否能获取Actor、哪些对象可执行RPC、如何在C++中引用Windows头文件、.generated.h头文件的含义、Actor的MoveToActor失败的原因、宏、函数与事件的区别、实现蓝图Actor排序的框架、客户端RPC失败的可能原因、UE4的RPC类型、Actor的同步间隔设置、多播事件的实现、连接服务器的命令及参数传递、以及为何需要TWeakObjectPtr。内容详细解答了UE4开发中的常见问题。
摘要由CSDN通过智能技术生成

1、在客户端是否可以获取到 AIController

不可以,在 DSdedicated server)模型下,AIController 只存在于服务端,其主要是通过在服务端对 Pawn 进行操控,然后再同步到客户端。

UE4 AIController
设置专用服务器

2、客户端上面能够执行 RPC 的对象有哪些?

RPC(远程过程调用),是在本地调用但能在其他机器(不同于执行调用的机器)上远程执行的函数。

在客户端上能够执行 RPC 的对象需要满足:

  • 该 Actor 必须被复制
  • 如果 RPC 是从 客户端 调用并在 服务器 上执行,客户端就 必须 拥有调用 RPC 的 Actor 。
  • 如果是多播 RPC 是个例外:

当从客户端调用时,只是在本地运行而非服务器上执行。

RPC

3、如果在 C++ 中需要使用 windows 的头文件,如何操作?

#include “AllowWindowsPlatformTypes.h”
#include <windows.h>
#include “HideWindowsPlatformTypes.h”
复制代码

关于 UE4 引用 windows 头文件的类型冲突

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麦克

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值