UE4中的玩家类UPlayer、ULocalPlayer 和 UNetConnection

前言

Player即玩家,从游戏引擎的角度,玩家就是输入的发起者。

这里的输入包括本地键盘鼠标手柄等的设备按键,也包括网络传过来的数据包。

UPlayer

UPlayer继承自UObject,拥有APlayerController成员,通过该成员来接收玩家的输入。

class UPlayer : public UObject, public FExec
{class APlayerController* PlayerController;
}

需要注意的是APlayerController是服务器和客户端都存在的对象。

ULocalPlayer

ULocalPlayer继承自UPlayer,既然是本地玩家那么除了关联输入,也一般关联着输出。即ULocalPlayerUPlayer多了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相关推荐

  1. [unreal4入门系列之七] UE4中的Actor类和Pawn类

    现在我们开始进入UE4的代码开发工作.首先,UE4的类框架是非常庞大的,看起来有点让人措手不及.不过正因为UE4的类框架很完善,有很多常用的代码(函数和类)是已经提供给我们了,我们只需要简单地调用来完 ...

  2. 在UE4中创建蓝图类,点开蓝图类没有编辑界面

    UE4系列文章目录 文章目录 UE4系列文章目录 前言 一.解决办法 总结 前言 当我们在UE4的内容浏览器中新建了蓝图类,例如AKM_Bullet_BP,第一次点开这个蓝图类一切正常,有编辑窗口: ...

  3. 在UE4中实现虚函数

    对C++有些了解的同学都知道虚函数的实现方式如下 class A { public:virtual void Init(); };class B: public A { public:virtual ...

  4. [unreal4入门系列之十二] 在UE4中创建非玩家角色(NPC)

    现在我们来创建一些NPC(non-playable characters,非玩家角色).在这个游戏中,当我们靠近NPC时,它们会做出相应的反应. 创建C++类 1) 在UE编辑器中,打开文件-新建C+ ...

  5. 【UE4】:如何在ue4中实现类刺客信条的鹰眼视觉效果

    对于游戏<刺客信条>(Assassin's Creed),相信很多人并不陌生. <刺客信条>是由育碧蒙特利尔工作室研发的动作冒险类游戏系列,于2007年发行第一部,游戏平台为P ...

  6. [unreal4入门系列之十四] 在UE4中添加碰撞触发事件

    一.在HUD中显示消息 1) 在MyHUD.h中定义一个结构来表示我们的消息: #pragma once #include "GameFramework/HUD.h" #inclu ...

  7. ue4蓝图节点手册中文_在UE4中播放视频

    简介: 在日常使用UE4做项目时,会遇到在UE4里播放视频文件的需求,在UE4中可以使用媒体框架(Media Framework)来实现这一功能.这里介绍两种简单的方法来使用这一功能,分别是在场景里播 ...

  8. UE4中UnLua基础

    UnLua基础 简介 快速开始 安装 UnLua初探 编写HelloWorld.lua 创建蓝图并关联 Lua脚本放在Content/Script的子目录下 关联关卡蓝图和普通蓝图A 无需普通蓝图A, ...

  9. UE4中的主要材料和光线跟踪

    迈克·戈麦斯(Mike Gomez)对真实的UE4舞厅场景进行了细分,讨论了他在"主材料"和"照明"方法中的工作流程,并向其他艺术家分享了有用的建议. 介绍 大 ...

最新文章

  1. 44.更多replace案例
  2. ARM 之十 ARMCC(Keil) map 文件(映射文件)详解
  3. 游戏通讯技术:帧同步技术
  4. NOIP复习资料——往年习题精选
  5. 简单的用户登录(一)
  6. 给未来的自己一封信计算机,给未来的自己的一封信范文(精选5篇)
  7. html背景图不显示_批量显示多张有序排列的图标,使用精灵图CSS Sprites这种办法...
  8. mysql查看session对应的ip_Mysql 查看session连接数,状态 | 学步园
  9. 五年级计算机教材内容,五年级计算机教学计划
  10. mysql union 与 union all 语法及用法
  11. 前端诸神大战,Vue、React 依旧笑傲江湖
  12. 无监督学习 k-means_无监督学习-第5部分
  13. pythonflask接口开发处理多线程请求_flask是如何处理多个访问请求的?
  14. java异步编程的面试_去年去阿里面试,被问到java 多线程,我是这样手撕面试官的...
  15. 脚本重启项目-定时启动
  16. java SE的内容有什么_JavaSE包含哪些内容?JavaEE呢?
  17. 蓝牙通知栏图标不显示的问题解决
  18. H5移动端禁止长按保存图片
  19. 什么是TOR 官方文档
  20. Socket 网络协议 等

热门文章

  1. 单片机 数字电压表(TLC2543)
  2. MySQL 8.0 高可用之如何解决从库数据被修改引起的主从同步错误
  3. 自定义View—弹性滑动
  4. 科研写作——常见句式(二)
  5. vs无法产生pdb文件,也就无法断点调试
  6. 校招php竞争状况,学习猿地-2018 新浪校招 PHP 实习生 电话面试总结
  7. 机器也能自主区分反义词-同义词 ?!
  8. R语言 RStudio快捷键
  9. Linux下:matplotlib 添加 Times New Roman字体
  10. centos7.8 swoole安装和使用