UnrealScript struct是把一组变量一起塞入到一个新类型称为struct的超级变量的一种方法。UnrealScript structs和C语言中的结构体很像,它可以包含变量、数组及其它的结构体,但UnrealScript structs中不可以包含函数。
在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,程序语言中给出了另一种构造数据类型——“结构”。
Unrealscript中结构体的语法
struct 结构体名
{
成员列表
//var ABag Bag;
};(注意这里有个分号)
我们来试一下

class MyUSGame extends actor
placeable;

Struct Abag //首先我给自己定义个钱包,里面放些东西
{
var float money;
var string someting;
};
struct me //然后这是我本人
{
var string name;
var float height;
var ABag Bag; //然后我把包包放到身上去
};

var me my; //给个变量然后我们用它

function PostBeginPlay()
{
my.name="oraplayer";
my.height=1.7;
my.Bag.money=9999999;
my.Bag.someting="IDcard";
`log("this is my information:");
`log("my name is:"@my.name);
`log("my height is:"@my.height);
`log("my money:"@my.Bag.money);
`log("i have some stuffs:"@my.Bag.someting);
}

你可以像操作其它变量一样来操作Struct变量: 你可以赋值变量给它们、也可以传递它们给函数、而且您也可以访问它们的成员。
在Object类中定义了几个Structs,这些在整个的Unreal将一直会使用。你必须熟悉它们的操作,因为它们是脚本的基础构建模块。

Struct (结构体)修饰符
Structs也具有少量几个可以影响struct的所有实例的修饰符。修饰符在定义中位于 struct 关键字和结构体名称之间。
atomic
意味着这个struct要一直作为一个单独的单元进行序列化;如果在struct中的任何属性和它的默认值不同,那么struct中的所有元素都将被序列化。
atomicwhencooked
仅在使用已烘焙的包的数据时才应用'atomic'标志。
immutable
意味着这个结构体使用二进制序列化(减少磁盘空间占用并提高序列化性能);在没有增加包的版本的情况下从这个struct中增加/移除成员是不安全的。
immutablewhencooked
仅当使用已烘焙的包数据进行工作时才能应用'immutable'标志。
strictconfig
意味着当一个struct属性有'config/globalconfig'修饰符时,仅在这个结构体中标记为config/globalconfig的属性才能被从.ini文件中读取。(如果没有此标志,在struct中的所有属性都是可配置的)

转载于:https://www.cnblogs.com/wodehao0808/p/6104710.html

(转载)虚幻引擎3--【UnrealScript教程】章节一:11.Struct结构体相关推荐

  1. 【学习笔记】Unreal Engine 4 虚幻引擎蓝图中级教程物理碰撞教程

    教程链接:Unreal Engine 4 虚幻引擎蓝图中级教程物理碰撞 想共享的小伙伴可以E-mail我:lxbcolorgalaxy@qq.com 目录 第一章 常见的物理现象及分析 1蓝图模板中的 ...

  2. c语言return 11,二级C语言教程章节测试11.对函数的进一步讨论

    一.选择题 (1)有以下程序 # include void f(char *s, char *t) { char k; k=*s; *s=*t; *t=k; s++; t--; if (*s) f(s ...

  3. 【剑仙教程】易语言的结构体。自定义数据类型。

    1楼. [剑仙教程]易语言的结构体.自定义数据类型. 在易语言中,有基本数据类型,自定义数据类型. 自定义数据类型,在C语言/C++中称为结构体.这是面向对象和类的编程. . . 先上代码.打开易语言 ...

  4. 《零基础看得懂的C++入门教程 》——(9)结构体原来如此

    一.学习目标 了解C++语言的结构体的使用方法 了解C++语言结构体的结构的赋值 了解多种C++语言结构体变量的赋值方法和取值方法 目录 预备第一篇,使用软件介绍在这一篇,C++与C使用的软件是一样的 ...

  5. 剑仙java_【剑仙教程】易语言的结构体。自定义数据类型。

    1楼. [剑仙教程]易语言的结构体.自定义数据类型. 在易语言中,有基本数据类型,自定义数据类型. 自定义数据类型,在C语言/C++中称为结构体.这是面向对象和类的编程. . . 先上代码.打开易语言 ...

  6. 【Unreal Engine】UE5 虚幻引擎下载安装教程

    一.软件下载 官网下载 点击右上角下载 跳转到此页面,然后页面向下滚动 然后点击下载自动程序 ,会得到 unrealEngine EpicInstaller 的 msi 安装器 二.安装 点击 Epi ...

  7. 转载:【opencv入门教程之三】:组件结构

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/19925819 作者:毛星 ...

  8. golang基础教程(十)、结构体

    golang基础教程 一.Golang 语言面向对象编程说明 Golang 也支持面向对象编程(OOP),但是和传统的面向对象编程有区别,并不是纯粹的面向对 象语言.所以我们说 Golang 支持面向 ...

  9. c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const

    十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...

最新文章

  1. C++ Error: no appropriate default constructor available
  2. Binder相关面试总结(七):AIDL内部的实现原理是什么
  3. Google Gson-反序列化列表 class 宾语? (通用类型)
  4. Octave matlab中运行.m文件方式对比
  5. 2021春季每日一题【week4 完结】
  6. 花30万买鸿蒙汽车,值吗?
  7. commons-fileupload文件上传
  8. 如何通过 Shell 监控异常等待事件和活跃会话
  9. 设计模式-策略模式和模板方法模式
  10. 码云webhook php,PHP实现码云Gitee的WebHook密钥验证算法
  11. python函数大全pdf_python内置函数大全.pdf
  12. 《css权威指南》学习笔记一
  13. Spark SQL的自定义函数UDF
  14. 富爸爸,穷爸爸系列书籍目录
  15. Photoshop设计精讲精练笔记(一)
  16. 简单文本API的解析(一言)
  17. 基于pycharm的opencv (python)-----信用卡实战
  18. 2020Android大厂高频面试题(字节跳动+阿里,作为Android开发程序员
  19. 2022年系统集成项目管理工程师考试,需要知道这些
  20. 无线ap死机无法联接服务器,无法连接无线接入点 这几步帮你轻松解决无线连接问题...

热门文章

  1. 深剖基类和派生类的虚函数表
  2. input 验证码 密码 输入框
  3. MuseScore批量化插件使用
  4. 传统的财务分析方法及手段总结
  5. Eclipse 汉化教程完美版
  6. 【内存管理】【slab】/sys/kernel/slab/<slab name>/trace解析
  7. Anconda 安装
  8. 【conda安装】mamba安装 ==conda安装记录
  9. XXE漏洞详解(三)——XXE漏洞实际运用
  10. [nginx代理配置][nginx proxy_pass][nginx从一台服务器代理到另外一台服务器,浏览器地址不改变]