UE4中的玩家类UPlayer、ULocalPlayer 和 UNetConnection
UE4中的玩家类UPlayer、ULocalPlayer 和 UNetConnection
前言
Player即玩家,从游戏引擎的角度,玩家就是输入的发起者。
这里的输入包括本地键盘鼠标手柄等的设备按键,也包括网络传过来的数据包。
UPlayer
UPlayer
继承自UObject
,拥有APlayerController
成员,通过该成员来接收玩家的输入。
class UPlayer : public UObject, public FExec
{class APlayerController* PlayerController;
}
需要注意的是APlayerController
是服务器和客户端都存在的对象。
ULocalPlayer
ULocalPlayer
继承自UPlayer
,既然是本地玩家那么除了关联输入,也一般关联着输出。即ULocalPlayer
比UPlayer
多了ViewPort
相关的配置。
class ENGINE_API ULocalPlayer : public UPlayer
{/** The master viewport containing this player's view. */UPROPERTY()class UGameViewportClient* ViewportClient;FVector2D Origin;FVector2D Size;FVector LastViewLocation;
}
UNetConnection
前面说了从游戏引擎的角度来说,玩家是输入的发起者。那么在本地使用手柄鼠标输入的是玩家,那么网络远端的通过网络把输入传输过来的也是玩家,所以UNetConnection
也继承自UPlayer
。
class UNetConnection : public UPlayer
{/** child connections for secondary viewports */UPROPERTY(transient)TArray<class UChildConnection*> Children;/** Owning net driver */UPROPERTY()class UNetDriver* Driver; /** The class name for the PackageMap to be loaded */UPROPERTY()TSubclassOf<UPackageMap> PackageMapClass;
}
UE4中的玩家类UPlayer、ULocalPlayer 和 UNetConnection相关推荐
- [unreal4入门系列之七] UE4中的Actor类和Pawn类
现在我们开始进入UE4的代码开发工作.首先,UE4的类框架是非常庞大的,看起来有点让人措手不及.不过正因为UE4的类框架很完善,有很多常用的代码(函数和类)是已经提供给我们了,我们只需要简单地调用来完 ...
- 在UE4中创建蓝图类,点开蓝图类没有编辑界面
UE4系列文章目录 文章目录 UE4系列文章目录 前言 一.解决办法 总结 前言 当我们在UE4的内容浏览器中新建了蓝图类,例如AKM_Bullet_BP,第一次点开这个蓝图类一切正常,有编辑窗口: ...
- 在UE4中实现虚函数
对C++有些了解的同学都知道虚函数的实现方式如下 class A { public:virtual void Init(); };class B: public A { public:virtual ...
- [unreal4入门系列之十二] 在UE4中创建非玩家角色(NPC)
现在我们来创建一些NPC(non-playable characters,非玩家角色).在这个游戏中,当我们靠近NPC时,它们会做出相应的反应. 创建C++类 1) 在UE编辑器中,打开文件-新建C+ ...
- 【UE4】:如何在ue4中实现类刺客信条的鹰眼视觉效果
对于游戏<刺客信条>(Assassin's Creed),相信很多人并不陌生. <刺客信条>是由育碧蒙特利尔工作室研发的动作冒险类游戏系列,于2007年发行第一部,游戏平台为P ...
- [unreal4入门系列之十四] 在UE4中添加碰撞触发事件
一.在HUD中显示消息 1) 在MyHUD.h中定义一个结构来表示我们的消息: #pragma once #include "GameFramework/HUD.h" #inclu ...
- ue4蓝图节点手册中文_在UE4中播放视频
简介: 在日常使用UE4做项目时,会遇到在UE4里播放视频文件的需求,在UE4中可以使用媒体框架(Media Framework)来实现这一功能.这里介绍两种简单的方法来使用这一功能,分别是在场景里播 ...
- UE4中UnLua基础
UnLua基础 简介 快速开始 安装 UnLua初探 编写HelloWorld.lua 创建蓝图并关联 Lua脚本放在Content/Script的子目录下 关联关卡蓝图和普通蓝图A 无需普通蓝图A, ...
- UE4中的主要材料和光线跟踪
迈克·戈麦斯(Mike Gomez)对真实的UE4舞厅场景进行了细分,讨论了他在"主材料"和"照明"方法中的工作流程,并向其他艺术家分享了有用的建议. 介绍 大 ...
最新文章
- 44.更多replace案例
- ARM 之十 ARMCC(Keil) map 文件(映射文件)详解
- 游戏通讯技术:帧同步技术
- NOIP复习资料——往年习题精选
- 简单的用户登录(一)
- 给未来的自己一封信计算机,给未来的自己的一封信范文(精选5篇)
- html背景图不显示_批量显示多张有序排列的图标,使用精灵图CSS Sprites这种办法...
- mysql查看session对应的ip_Mysql 查看session连接数,状态 | 学步园
- 五年级计算机教材内容,五年级计算机教学计划
- mysql union 与 union all 语法及用法
- 前端诸神大战,Vue、React 依旧笑傲江湖
- 无监督学习 k-means_无监督学习-第5部分
- pythonflask接口开发处理多线程请求_flask是如何处理多个访问请求的?
- java异步编程的面试_去年去阿里面试,被问到java 多线程,我是这样手撕面试官的...
- 脚本重启项目-定时启动
- java SE的内容有什么_JavaSE包含哪些内容?JavaEE呢?
- 蓝牙通知栏图标不显示的问题解决
- H5移动端禁止长按保存图片
- 什么是TOR 官方文档
- Socket 网络协议 等