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

虚幻引擎 3 依赖于配置文件来指示它将如何运作及初始化。配置是由成对的键值来决定的,他们咱找部分排列。一个键可以和一个或多个值相关联。
一些变量可以直接地通过 native 代码进行访问,而其它的变量可以很容地追溯到 UnrealScript 代码中。无论何时当在一个对象上调用 SaveConfig() 或 StaticSaveConfig() 函数时,引擎把所有的变量保存到指定的配置文件中(除非已经定义类可以把它的设置保存到可替换的配置文件中)。
Native 代码所使用的配置文件中的变量一般有一个简单的部分标题。比如,出现在 DefaultEngnine.ini 配置文件的第一部分简单地命名为 [URL] 。然而,UnrealScript 代码使用的任何变量通常都有完全的符合要求的类名称,它遵循命名格式 [(package).(classname)] 。例如,DefaultEngine.ini 中的 [Engine.Engine] 项指向存储在 Engine 软件包内部的 Engine 类。对于这个规则而言有一些例外情况,例如 [WinDrv.WindowsClient] 项。
同时,请记住 UnrealScript 代码编辑器 (UCC) 使用配置文件来决定哪个包存在。和游戏引擎不一样的是,UCC 仅使用设置信息的一个较小的子集(主要是 DefaultEngine.ini 配置文件中的[Editor.EditorEngine] 项)来加载包。
第一次运行引擎,可能会缺少某些配置文件。它将会加载默认的配置文件,然后把它们转化为使用当前项目名称的配置文件。比如,对于 UDKGame 项目来说,DefaultEditor.ini 会转换为 UDKEditor.ini。当生成真正的配置文件后,将不再使用默认的文件。然而,您将会发现默认文件作为参考或者允许终端用户将他们的配置文件重新设置为默认设置是非常有用的。
这些默认文件构成了引擎项目中的 Base 文件中的核心配置。这可以在默认配置文件的 [Configuration] 部分看到。

class MyUSGame extends actor
placeable
config(MyConfig); //告诉游戏我们想用哪个config文件

var config int MyInt; 
var config int YourInt;
function PostBeginPlay()
{
YourInt=11;
MyInt=22;

`log("MyInt:"@MyInt);
}

defaultproperties
{
//config的默认值不能在这里定义,只能在config文件里面
//[包名.类名]
//里面的是默认属性
}


打开UDK\UDKGame\Config下找到刚刚定义的那个config文件 (创建后会自动帮加上UDK前缀)
以后可以在ini文件里修改默认值

时间: 2024-10-05 14:16:47

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

(转载)虚幻引擎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--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

(转载)虚幻引擎3--2掌握虚幻技术UnrealScript初级学习

第二章: UNREALSCRIPT的初级学习 2.1基本语法 标识符和关键字 表达式和操作符 注释 2.2再生MUTATOR(设置方法) 设计类的计划 指南 2.1 –研究再生Mutaor(设置方法) 指南 2.2 –初始化PAWN类设置 指南 2.3 –设置再生计时器 指南 2.4 –mutator(设置方法)的脚本 指南 2.5 -编译脚本 指南 2.6 –发布及测试mutator(设置方法) 附加文件 第二章: UNREALSCRIPT的初级学习 无论您是第一次开始学习编程或者只是简单地学