(转载)虚幻引擎3--【UnrealScript教程】章节一:16.DefaultProperties

当在游戏中创建一个对象时,它的属性会初始化为“默认”值。这些值是由创立用于创建该对象的类的游戏程序员设置的。在很多编程语言中,当创建对象时会调用一个特殊的函数(即构造器)来初始化变量。UnrealScript中没有和这个概念相同的确切等价物。相反,UnrealScript使用一个段称为 defaultproperties 的特殊代码块来为属于该类的所有实例变量设置值,当创建该类的实例时将会使用该默认属性代码块进行初始化。这个代码块总是位于脚本的尾部,所有函数及状态声明的后面,尽管它是UnrealScript的一部分,但是这段代码不是标准的UnrealScript代码,并且遵循着略微不同的规则

正如前面所提到的, defaultproperties 块的规则和标准的UnrealScript语法略有不同。总的不同之处有:
· 在defaultproperties语句块中不允许存在语句,动态数组操作除外。这意味着您不能执行计算、调用函数等。 defaultproperties 仅用于分配特定的值给实例变量。
· 分号可以放在每行的末尾,但不是必须的。
· 避免出现空格 (比如在变量名、赋值运算符、及值之间)。
· defaultproperties(默认属性) 代码块的花括号应该另起一行。
除了上面列出的基本的不同之处外,某些类型的赋值语法也和UnrealScript中的标准赋值语法不同。

几行语句大概解释默认属性
class MyUSGame extends actor
placeable;

var string s;
var int i;
var float f;
var int ar[3];

function PostBeginPlay()
{
//ar[3]=3; 
`log("s:"@s);
`log("++i:"@++i);
`log("f:"@f);
`log("ar:"@ar[2]);

//重置默认后的i
`log("default i:"@default.i);
}

defaultproperties
{
s="hello world";
i=1;
f=1.5000;
ar(2)=2;

时间: 2024-08-11 09:57:22

(转载)虚幻引擎3--【UnrealScript教程】章节一:16.DefaultProperties的相关文章

(转载)虚幻引擎3--基础知识

这是虚幻引擎3UDN的技术文档,共有六个章节.以下将分别把中文译本贴出来,方便懒人学习[偷笑]  一.虚幻引擎 3 基础知识 概述 -------------------------------------------------------------------- 有几个游戏性元素实际上是所有使用虚幻引擎3或虚幻开发工具包创建的项目所共有的.自定义这些元素可以创建出完全独特的.外观和行为符合期望的游戏.没有任何两个项目是相同的,尽管虚幻引擎提供了这些元素的默认实现,但是肯定需要对它们进行很大

(转载)虚幻引擎3--Unrealscript(US)虚幻脚本代理Delegates

https://udn.epicgames.com/Three/UnrealScriptDelegates.html 概述 一个代理是到一个绑定到对象上的函数的引用.它们的主要用途是提供函数调用机制,比如,在用户界面系统中提供事件通知. 声明代理 您需要做的第一件事情是声明一个代理.代理声明看上去和事件声明类似.例如: Class Button extends Window; delegate OnClick( Button B, int MouseX, int MouseY ); 将代理作为函

(转载)虚幻引擎3--UDK常用函数汇总--比较详细解释了一些类中的函数(有用,星月自己备注)

转自:http://www.mamicode.com/info-detail-590692.html foreach [用来遍历游戏中的数据,使用方法如下] local StaticMeshActor myActor; foreach AllActors(class'StaticMeshActor',myActor) { if(myActor.Tag == 'Box') { myActorSize.X = 1; myActorSize.Y = myActor.DrawScale3D.Y; myA

(转载)虚幻引擎3--【UnrealScript教程】章节一:18.config 变量

虚幻引擎 3 依赖于配置文件来指示它将如何运作及初始化.配置是由成对的键值来决定的,他们咱找部分排列.一个键可以和一个或多个值相关联.一些变量可以直接地通过 native 代码进行访问,而其它的变量可以很容地追溯到 UnrealScript 代码中.无论何时当在一个对象上调用 SaveConfig() 或 StaticSaveConfig() 函数时,引擎把所有的变量保存到指定的配置文件中(除非已经定义类可以把它的设置保存到可替换的配置文件中).Native 代码所使用的配置文件中的变量一般有一

(转载)虚幻引擎3--6掌握虚幻技术UnrealScript 函数

第六章 –函数 6.1概述 指南 6.1环境生物, 第一部分:基类声明 指南 6.2 环境生物, 第二部分:类的变量声明 指南 6.3 环境生物,第三部分:渲染及光照组件 指南 6.4 环境生物, 第四部分:碰撞及物理属性 6.2 函数声明 指南 6.5 环境生物, 第五部分:       SETRANDDEST() 函数 6.3函数修饰符 Static Native Final Singular NoExport Exec Latent Iterator Simulated Server Cl

(转载)虚幻引擎3--11掌握虚幻技术UnrealScript 状态

第 11章 – STATES (状态) 11.1什么是状态编程 11.2虚幻引擎3中的状态 AUTO 关键字 IGNORES 关键字 SUPER        & GLOBAL 关键字 11.3 -基本的状态转换 GOTOSTATE GOTO STATE        EVENTS BEGINSTATE ENDSTATE 指南 11.1 – 状态触发器, 第一部分:函数重载 11.4 -状态继承 扩展状态 指南 11.2 –状态触发器, 第二部分:状态继承 指南11.3 – 状态触发器, 第三部

(转载)虚幻引擎3--3掌握虚幻技术UnrealScript 类

第三章–Unreal中的类 3.1概述 3.2 NATIVE       对 非-NATIVE 3.3类声明 EXTENDS 关键字 指南 3.1您的第一个类声明 3.4类的修饰符 NATIVE(PACKAGENAME) NATIVEREPLICATION DEPENDSON(CLASSNAME[,CLASSNAME,...]) ABSTRACT DEPRECATED TRANSIENT NONTRANSIENT CONFIG(ININAME) Engine Editor Game Input

(转载)虚幻引擎3--12掌握虚幻技术UnrealScript 代理

第十二章- DELEGATES(代理) 12.1 –概述 12.2 - 声明代理(Delegate) 代理参数 默认行为 12.3 - 代理变量 12.4 - 传递Delegate(代理)给函数 12.5 - 代理和内存 12.6 -       UISCENE 和 UIOBJECT       DELEGATES(代理) UISCENE 代理 UIOBJECT 的代理 12.7 – 虚幻引擎3和虚幻竞技场3中的其它代理 AUDIOCOMPONENT GAMEINFO GAMEVIEWPORTC

(转载)虚幻引擎3--9掌握虚幻技术UnrealScript 预处理器

第九章 – UNREALSCRIPT预处理器 9.1概述 9.2 MACRO(宏)的基础知识 指南 9.1 –您的第一个宏 9.3具有参数的宏 指南 9.2 –       MACRO参数 9.4内置宏 DEFINE IF/ELSE/ENDIF 实例:         IF/ELSE/ENDIF的应用 INCLUDE ISDEFINED/NOTDEFINED 示例: 结合使用         IF/ELSE/ENDIF 和 ISDEFINED/NOTDEFINED UNDEFINE LOG/WA