UE4中ActorPawnCharacter等各种类的详细了解。
Posted 蒙双眼看世界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UE4中ActorPawnCharacter等各种类的详细了解。相关的知识,希望对你有一定的参考价值。
1.Actor
Actor类是可以放到游戏场景中的游戏对象的基本类型。你如果想放置任何东西到游戏场景中,必须继承Actor类。(类似Unity中的GameObject)
2.Pawn
Actor 的一种类型,用于表现一个可供控制的游戏物体,比如是玩家的角色。Pawn 通常都是被玩家或者 AI 通过 Controller 控制并移动。
Pawn类是一个代表你或者代表电脑的人工智能的游戏对象,它是可以在屏幕上控制的游戏对象。Pawn类是从Actor类中基础的,它可以通过玩家的设备(键盘、鼠标等)控制或者被人工智能脚本控制。如果它是被玩家控制的,我们通常称之为controller(控制器);如果它是被人工智能脚本控制的,我们通常称之为AI(Artificial Intelligence,人工智能),如果你经常玩游戏,那些NPC(Non-player Characters,非玩家角色)就通常具有AI行为。
3.Character
一种特殊类型的 Pawn,用于双足类型的角色,并具备一些复杂的功能。
4.Player Controller
Controller - 依附并控制一个 Pawn。通过将 Pawn 和 Controller 的分离,我们可以编写 AI Controller,用于控制 Pawn,并且和玩家控制 Pawn 采用相同的接口。Player Controller则是一个更为特殊的 Controller,用于从玩家的手柄中获得输入信息,或者鼠标键盘中获得殊瑞星纳西,并将这些信息驱动它所控制的 Pawn 或者 Character 的行为。
5.Game Model Base
游戏框架的基础是GameMode。GameMode设置了游戏的规则,比如“最先经过终点的玩家获胜”,他也处理players的生成。
在GameMode之外,还有一个GameInstance,这是一个全局的单例,这个单例会在游戏项目开始运行时创建,知道游戏醒目结束时销毁,会记录游戏中的状态值。
6.Actor Compoment、Scene Compoment
在UE4游戏场景中看到的所有对象皆是Actor
,而Actor
复杂的功能是由许多不同的Component
共同实现的。UActorComponent
提供最一般的功能,USceneComponent
提供三维的空间变换以及嵌套功能,UPrimitiveComponent
提供了可视化的功能。因此可以根据需要继承不同的组件类来实现自定义的组件类。
《5G网络协议与客户感知》读书笔记 | 移动性管理信令序列
UE配置更新
AMF决定和提供访问和移动管理相关参数
- 1.AMF分析UE相关事件,决定进行用户配置更新
- 当网络发生需要更新配置的各种事件(例如,UE移动性改变、网络策略、来自UDM的订户数据更新通知的接收、网络切片配置的改变、更新UE的服务区域限制、当UE需要执行注册过程等)时,AMF将决定改变UE相关配置。如果UE处于CM-IDLE态,则AMF可以等待,直到UE处于CM-CONNECTED态或网络触发服务请求。
- 2.AMF=>UE#NAS,CONFIGURATION UPDATE COMMAND
- AMF发送包含一个或多个UE参数的UE配置更新命令(配置更新指示、5G-GUTI、TAI列表、允许的NSSAI、允许的NSSAI的映射、用于服务PLMN的配置的NSSAI、配置的NSSAI的映射、拒绝的S- UE的NSSAI、NITZ、移动性限制、LADN信息、MICO、SMS订阅指示)。AMF可以在UE配置更新命令中更新被拒绝的S-NSSAI。
- 3.UE=>AMF#NAS if AMF needed,CONFIGURATION UPDATE Complete
- 如果UE配置更新指示需要确认UE配置更新命令,则UE将向AMF发送UE配置更新完成消息。
- 4.AMF=>UDM#Nudm if Network Slicing Subscription Change,Nudm_SDM_Info
- AMF还使用Nudm_SDM_Info服务操作向UDM提供UE收到的网络分片订阅更改指示并对其采取行动的确认。
- 5.UE=>AMF#NAS,UE注册过程
- 6.AMF=>UE#NAS,释放当前NAS连接
- 7.UE不需要注册
- 8.UE发起注册过程
- UE发起适当的注册过程。如果存在与紧急服务相关联的已建立的PDU会话并且UE已经接收到执行注册过程的指示,则UE将仅在与紧急服务相关联的PDU会话被释放之后才发起注册过程。
PCF提供的UE策略
- 1.PCF决定是否需要更新UE配置
- PCF决定基于触发条件(例如初始注册)或更新UE策略的需要更新的UE策略过程,包括如下场景。
- 对于初始注册情况,PCF在Npcf_UEPolicyControl_Create请求中比较UE接入选择中包括的PSI列表和PDU会话选择信息,并确定是否必须更新UE接入选择和PDU会话选择策略信息,并将其包括在AMF中。
- 对于网络触发的UE策略更新情况(例如,UE位置的改变、订阅的S-NSSAI的改变),PCF检查最新的PSI列表以决定必须将哪个UE接入选择和/或PDU会话选择策略发送到UE。PCF检查所得到的UE接入选择和PDU会话选择策略信息的大小是否超过预定义的限制: 如果大小在限制之下,则UE访问选择和PDU会话选择策略信息包括在单个Namf_Communication_N1N2MessageTransfer服务操作中;如果大小超过预定限制,则PCF在较小的、逻辑上独立的UE接入选择和PDU会话选择策略信息中分割UE接入选择和PDU会话选择策略信息,确保每个的大小在预定限制之下。然后,将在分开的Namf_Communication_N1N2MessageTransfer服务操作中发送每个UE接入选择和PDU会话选择策略信息。
- PCF决定基于触发条件(例如初始注册)或更新UE策略的需要更新的UE策略过程,包括如下场景。
- 2.PCF=>AMF#Namf,Namf_Communication_N1N2MessageTransfer
- PCF调用AMF提供的Namf_Communication_N1N2MessageTransfer服务操作。该消息包括SUPI、UE策略容器和通知目标地址。
- 3.AMF=>UE#NAS,发起寻呼
- 如果UE处于CM-IDLE态并且在3GPP接入中可达,则AMF通过发送寻呼消息开始寻呼过程。如果UE在3GPP接入中处于CM-IDLE态,则在接收到寻呼请求时,UE应发起UE触发的服务请求过程。
- 4.UE=>AMF#NAS,根据寻呼发起业务请求
- 5.AMF=>UE#NAS,传送策略信息
- 如果UE处于CM-CONNECTED态,则AMF将从PCF接收的UE策略容器(UE接入选择和PDU会话相关策略信息)透明地传送到UE。UE策略容器包括TS 23.503中描述的策略部分列表。
- 6.UE=>AMF#NAS,更新UE配置并向AMF确认
- UE更新PCF提供的UE策略,并将结果发送给AMF。
- 7.AMF=>PCF#Npcf,Namf_N1MessageNotify
- 如果AMF接收到UE策略容器并且订阅了被通知接收UE策略容器的PCF,则AMF使用Namf_N1MessageNotify将UE的响应转发到PCF。PCF维护提供给UE的最新PSI列表,并通过调用Nudr_DM_Update(SUPI、策略数据、策略集条目、更新的PSI数据)服务操作来更新UDR中的最新PSI列表。
可达性过程
UE可达性通知请求过程
- 1.UDM=>AMF#Nudm,Nudm_UECM_Registration或Nudm_SDM_Notification
- 在注册或订阅更新过程中,UDM通过Nudm_UECM_Registration或Nudm_SDM_Notification服务操作向AMF通知被授权请求关于该UE的可达性的通知的网络功能的身份(例如FQDN)。在默认情况下,UDM始终是授权的。如果服务相关实体请求UDM提供关于UE可达性的指示,则UDM检查该实体是否被授权对该订户执行该请求。如果实体未被授权,则可以拒绝该请求(例如,如果请求实体被识别为有效实体,但该订户未被授权)或者无声地丢弃(例如,如果请求实体未被识别),生成适当的运行和维护报告。
- 2.UDM=>AMF#Namf,Namf_EventExposure_Subscribe_service
- UDM存储与服务相关的实体的标识,并设置URRP-AMF参数以指示接收到此类请求。如果URRP-AMF参数的值已从“未设置”更改为“设置”,则UDM向AMF启动Namf_EventExposure_Subscribe_service操作。UDM可以指示是否应该使用对NF的直接通知。
- 3.AF=>AMF#Namf,Namf_EventExposure_Subscribe_service
- 其他NF通过针对AMF的Namf_EventExposure_Subscribe_service操作请求关于该UE的可达性的通知。
- 4.AMF,AMF检查请求实体是否有权对此订户3执行此请求
- 5.AMF=>UE#NAS,N2通知过程
- 如果实体未被授权,则可以拒绝该请求(例如,如果请求实体被识别为有效实体,但该订户未被授权)或者无声地丢弃(例如,如果请求实体未被识别),生成适当的运行和维护报告。
- 如果AMF具有该用户的MM上下文,则AMF设置URRP-AMF以指示需要使用UE活动通知向UDM或其他NF报告,其中报告类型设置为单RRC连接状态通知。
UE活动通知过程
- 1.AMF,接收UE的隐式可达性指示,例如注册请求或业务请求消息
- 对于CM-IDLE中的UE,AMF接收(N1)暗示UE可达性的NAS信令,例如,来自UE的注册请求或服务请求消息。
- 2.AMF,将UE设为不可达
- 对于处于CM-CONNECTED中的UE,如果AMF在前期启动了N2通知过程,并且AMF从NG-RAN接收到(N2)UE通知或(N2)路径切换请求,则转步骤③,否则,判断为收到异常的UE通知,则将UE状态设为不可达。
- 3.AMF=>UDM#Namf,Namf_EventExposure_Notify(SUPI,UEReachale)
- 如果AMF具有用于UE的MM上下文并且URRP-AMF被设置为一旦UE可到达就报告,则AMF向UDM发起Namf_EventExposure_Notify服务操作(SUPI、UE-Reachable)消息或直接向UDM发起。
- 4.UDM=>NF,通过订阅方式通知NF
- 当UDM接收到具有URRP-AMF集的UE的Namf_EventExposure_Notify服务操作(SUPI、UE-Reachable)消息或Nudm_UECM_Registration服务时,它触发对已订阅UDM的NF(例如SMSF或SMS-GMSC)的适当通知。
- 5.AMF=>NF,通知相关NF
- 当AMF直接从NF接收Namf_EventExposure_Subscribe_service操作,或者UDM指示需要将通知发送到NF时,AMF直接向NF发起Namf_Event Exposure_Notify服务操作(SUPI、UE-Reachable)消息。
- 6.AMF=>UDM#Namf,Namf_EventExposure_Notify(SUPI、UEUnReachable)
- 本步骤用于当UE不可达时告知UDM。
以上是关于UE4中ActorPawnCharacter等各种类的详细了解。的主要内容,如果未能解决你的问题,请参考以下文章
UE4是基于物理的渲染PBR,结合自己理解说一说ue4中啥是材质,啥材质实例?