范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

UE4基础知识总结(五)

  九、虚幻架构
  1.游戏性类
  a.游戏性类的前缀有:1.A 它们是 Actor,可直接生成到世界场景中。
  2.U 必须从属于Actor,与组件类似的对象。
  b.游戏性类头文件不许出现:#include "ClassName.generated.h"这行代码。
  c.类声明的语法如下:
  UCLASS([specifier, specifier, ...], [meta(key=value, key=value, ...)])
  class ClassName : public ParentName
  {
  GENERATED_BODY()
  }
  c.在声明类时,声明上可添加修饰符以控制引擎和编辑器的不同方面的类表现:
  1.UCLASS(abstract) :Abstract类修饰符将类声明为"抽象基类",这样会阻止用户在虚幻编辑器中向这个世界中添加这个类的Actor,或者在游戏过程中创建这个类的实例。
  2.UCLASS(blueprintable) :指定该类为创建蓝图的可接受基类。
  3.UCLASS(ClassGroup=GroupName) :表示虚幻编辑器的Actor浏览器在Actor浏览器中启用Group View(组视图)的时候应该在指定的GroupName(组名称)中包括这个类及其所有子类。
  4.UCLASS(const):本类中的所有属性及函数均为常量,并应作为常量导出。
  5.UCLASS(Deprecated):该类已被废弃,并且该类的对象在序列化时将不会被保存。
  6.UCLASS(showFunctions=FunctionName):在属性视图中显示指定的函数。
  d.所有的游戏性类必须使用 GENERATED_BODY 宏进行正常实现。
  2.函数
  a.函数可以两种基本形式存在:普通C++函数或UFunction。C++函数和UFunction均在.h类头文件中进行声明。
  b.UFunctions的声明语法如下:
  UFUNCTION([specifier, specifier, ...], [meta(key=value, key=value, ...)])
  ReturnType FunctionName([Parameter, Parameter, ...])
  c.在声明函数时,声明上可添加修饰符以控制引擎和编辑器的不同方面的属性表现:
  1.UFUNCTION(BlueprintAuthorityOnly):如无网络权限,则该函数将不会从蓝图代码中执行
  2.UFUNCTION(BlueprintCallable):该函数可在蓝图或关卡蓝图图表内执行。
  3.UFUNCTION(BlueprintImplementableEvent):此函数可以在蓝图或关卡蓝图图表内进行重载。
  4.UFUNCTION(BlueprintPure):此函数不会以任何方式影响其从属对象,并且可在蓝图或关卡蓝图图表中执行。
  5.UFUNCTION(Category="MajorCategory,SubCategory"):当在蓝图编辑工具中显示时,定义函数的分类。
  6.UFUNCTION(Unreliable):此函数在网络间复制,但可能会由于带宽限制或网络错误而传送失败。
  3.接口
  a.接口类的声明和常规类的声明非常相似,声明方法如下:
  UINTERFACE([specifier, specifier, ...], [meta(key=value, key=value, ...)])
  class ClassName :ParentName
  b.在声明接口时,声明上可添加修饰符以控制引擎和编辑器的不同方面的接口表现:
  1.UINTERFACE(Blueprintable):指定该类为创建蓝图的可接受基类。
  2.UINTERFACE(DependsOn=(ClassName, Classname, ...)):表示ClassName是在这个类之前进行编译的。ClassName必须在同一个(或者是以前的)软件包中指定一个类。
  3.UINTERFACE(MinimalAPI):使得类的类型信息由其他模块导出以供使用。
  4.UINTERFACE(NotBlueprintable):指定该类不是创建蓝图的可接受基类。
  4.属性
  a.属性声明:将此变量对虚幻引擎公开,需要将其转换为一个UPROPERTY
  UPROPERTY([specifier, specifier, ...], [meta(key=value, key=value, ...)])
  Type VariableName;
  UPROPERTY(EditAnywhere, BlueprintReadWrite, category = "CS3UserWidget"):可编辑
  5.结构体
  a.游戏性类中的结构体可包含变量,包括UProperty变量、函数和运算符。结构体的声明发生在类的声明之前:
  USTRUCT([Specifier, Specifier, ...])
  struct StructName
  {
  GENERATED_USTRUCT_BODY()
  };
  b.声明结构体时说明符可被添加到声明,以便控制结构体与引擎和编辑器诸多方面的相处方式:
  1.USTRUCT(Atomic):意味着这个struct要一直作为一个单独的单元进行序列化。
  2.USTRUCT(BlueprintType):将此结构体作为用于蓝图中变量的类型。
  3.USTRUCT(NoExport):不会为该类创建自动生成的代码;

突破!国产4800万像素液晶芯片来了,全球最高像素近日,有媒体报道称,由国内多家科研机构联合的五邑大学中国科学院半导体研究所数字光芯片联合实验室的最强光场数字芯片要量产了。这颗芯片像素高达4800万,是一颗硅基液晶芯片,而4800iPhone13太香,iPhone1211不得不降价处理,最低3999元起相信大家在看完做完的iPhone13系列发布会之后,最大的感受就是苹果这次是真良心,加料还降价,iPhone13系列在各方面都有升级的情况下售价比上一代普降了数百元,十三香的说法终中国移动变了?10年不换号的用户,可专享三大权益声明原创不易,禁止搬运,违者必究!中国移动变了?我国的三大运营商,中国移动中国电信中国联通。中国移动作为我国的运营商之首,其用户量和吐槽率也是最高的。据工信部发布的2021年14月西门子与各方携手共探科技价值全面深化数字化转型西门子(中国)有限公司执行副总裁西门子大中华区数字化工业集团总经理王海滨。资料图数字化正以其看得见摸得着的切实价值和巨大成就成为助推中国数字经济持续快速增长的重要引擎。一方面,数字华为这次发布的新手机,竟然是一台电脑大家有看前天的华为新品发布会吗?先不说发布会上的新品都有什么,先说下鸿蒙系统,现如今战况如何。余承东在昨晚的发布会上透漏,截止9月12日,harmonyOS2升级用户突破1亿,成为华为新品发布会,火力全开,多款产品瞄准智慧办公领域自阿里另辟蹊径,以钉钉杀入办公社交领域以来,智慧办公越来越受到各互联网企业的重视。与微信的全域社交不同,企事业员工办公社交另有其特点。错位竞争的格局让钉钉在该领域站稳了脚跟。也终于台式电脑真的没落了吗?不,它依然是王者文章开篇,我们先来说说与笔记本电脑相比,台式电脑的优势有哪些吧一台式电脑经济实惠在同样硬件配置的情况下,台机式更便宜,尤其是自已组装的台式电脑花的钱更少,当然前期是你不能是电脑小白新能源汽车又被政策关怀今天副总理发言,要大力推动新能源汽车的发展,推动行业改革,要把AI新能源等先进技术加入到行业中。紧接着,商务部又发出通知要加快新能源汽车下乡。参考之前的家电下乡,我认为这次新能源汽小鹏汇天目标打造可折叠飞行汽车,创始人手握24件专利申请近日,小鹏汽车董事长兼CEO何小鹏表示,期待小鹏汇天第六代产品可以成为一辆能飞能开的可折叠飞行汽车。据悉,小鹏汇天在过去8年时间中,曾推出5代产品,累计试飞1。5万次。公开资料显示华为MateStationX一体机发布,目标对手苹果Mac?华为电脑一体机发布了,其实看起来这个一体机目标对手是苹果MAC,应该就是这个思路,当然看起来华为至少这次是把原来的显示器用在一体机上了,看起来还是不错的?简单看看吧!客观讲,这台一申诉成功!中国移动公司向我赔款致歉了去年十二月底,我接到了一个自称是中国移动客服人员的电话,他跟我说,目前移动公司有一个迎新春的活动,为中国移动十年以上的老客户,赠送免费套餐,套餐费用是38元,但因为是赠送所以分文不
不愿断供!三星正向美方争取继续向华为出货显示面板9月15日对华为来说将是关键性的时间节点,此前余承东已经确认,由于制裁,麒麟高端芯片在那之后将无法生产。本周,韩媒传出,三星SK海力士9月15日后将暂停将华为供应存储芯片,目前两家4G和5G的区别你们真的知道吗?最近华为新发布的p50没有5G也成为了网友们的一大讨论热点,虽然没有5G的原因大家众所周知,但不少网友还是担心,有5G的手机还买4G的会不会不划算。大家真的知道4G和5G的区别吗?骑行车辆的艰难选择骑了许久的山地,突然想换公路车骑骑,感受一下公路的快感,于是就去店里看看车,看看有没有合适的。本来预算是4000左右,由于这个价位的车车店现在没有于是推荐了一款7000左右的车。这红米k40pro惨遭众人吐槽,都有哪些缺点作为小米备受重视的一款中高端旗舰机,红米K40pro虽然销量排在前三,但网上的吐槽却很多,也许是因为手机热度高使用的人多,所以它的缺点也会遭到更多的关注,接下来说说它都有哪些缺点。斗不过甄嬛传里的娘娘,但她开得了车,怼得过金主爸爸她是甄嬛传里出尽坏招的曹贵人,是正阳门下个性十足的村姑孟小杏,还是武则天中对主忠心为大爱甘愿牺牲的杨长史大家看到她的第一反应是,好脸熟,第二反应是,这不是曹贵人吗,第三反应是,她叫川久保玲旗下品牌tricotCOMMEdesGARONS正式更名为tao10月19日,日本时装设计大师川久保玲(ReiKawakubo)打造的COMMEdesGARONS(以下简称CDG集团)旗下品牌tricotCOMMEdesGARONS正式更名为t瑞士独立制表品牌Breitling百年灵的少数股权被私募基金收购10月26日,瑞士私募股权投资公司PartnersGroup宣布,已同意从私募基金CVCCapital手中收购了瑞士独立制表品牌Breitling(百年灵)的重要少数股权。收购完成iOS12。3正式版更新,一起来看看新版本到底何如!iOS12。3正式版体验分享2019年5月14日凌晨苹果正式发布了iOS12。3正式版,本次版本号为12。3(16F156),更新包大小为500M左右。本次测试设备为iPhoneXiOS12。4测试版来了!这个版本体验到底何如,看这里!iOS12。4beta版体验分享今天凌晨苹果向开发者推送了iOS12。4的第一个beta版。版本号为12。4(16G5027g)体验设备为iPhoneXiPhone7PlusiPhiOS13beta2到来,半个月的等待是否值得?让我们来看看iOS13beta2体验分享今天凌晨,iOS13beta2如约而至,时隔半个月,让我们看看苹果到底都修复了些什么。体验设备为iPhoneX一更新内容升级之后的版本号为13。0(17iOS13beta3体验分享,让我们看看苹果这半个月都干了啥时隔半个月的时间,苹果向开发者推送了iOS13的第三个开发者预览版。版本号13。0(17A55221f)本次体验设备iPhoneX一更新内容1短信中的选择信息变更为管理信息列表。2