<div dir="ltr">
<p>enum关键字指定了一个枚举类型。枚举类型是一种用户定义的类型,由一套叫做计数器(enumerator)的赋之以名称的常量组成。缺省情况下,第一个计数器有一个为0的值,每个后续的计数器都比前一个的值更大(除非你显示地为特定计数器指定一个值)。</p>
<p>定义语法:</p>
<p>enum <em>enumName</em> { <em>enumMember</em> , ... };</p>
<p>enumMember :
<br><em>enumMembersName</em>
<br>
或
<br><em>enumMembersName</em> = <em>integerValue</em></p>
<p>实例</p>
<pre>
enum CharacterType<br>
{<br>
HUMAIN, <span>// 0</span>
MONSTER, <span>// 1</span>
GHOST, <span>// 2</span>
BIRD <span>// 3</span>
};
enum DisplacementMode
{
WALK,
FLY,
TELEPORT
};
<p>然后你可以在你的函数中使用所定义的常量。</p>
<pre>
void ManageCharacterMove(Entity3D charac, CharacterType type, DisplacementMode disp)<br>
{<br>
switch (type)<br>
{<br>
case HUMAIN :<br>
if (disp == WALK)<br>
{<br><span>// ...</span>
}
else if (disp == FLY)
{
<span>// ...</span>
}
else
{
<span>// ...</span>
}
break;
case MONSTER :
<span>// ...</span>
break;
<span>// ...</span>
}
}
<p>计数器不需要具有唯一的值。每个计数器的名称都以常量方法对待,且在enum被定义的变量范围内唯一。</p>
<pre>
enum week <br>
{ <br>
Mon = 1, <span>// forces start at value 1</span>
Tue, <span>// 2</span>
Wed, <span>// 3</span>
Thu, <span>// etc</span>
Fri,
Sat,
Sun
};
enum weekend
{
Sat, <span>// error, Sat redefinition</span>
Sun <span>// error, Sun redefinition</span>
};
</pre></pre></pre>
</div>
分享到:
相关推荐
在压缩包文件"Virtools-走迷宫"中,可能包含了以下内容: 1. Virtools工程文件:这是Virtools项目的主要文件,包含了场景布局、行为脚本、资源引用等所有信息。用户可以使用Virtools软件打开此文件,查看和修改项目...
【Virtools增强现实专用BB-ARToolkit BB】是一款专为增强现实(AR)设计的工具包,它在近年来在中国的互动投影项目中得到了广泛应用。这款工具包特别针对3DVIA Virtools的不同版本提供了兼容性,包括4.0、4.1和5.0这...
### Virtools学习资料:VSL脚本语言入门与实践 #### 一、VSL脚本语言简介 Virtools是一款强大的3D应用开发平台,广泛应用于游戏开发、虚拟现实、建筑可视化等多个领域。Virtools提供了丰富的功能和工具集,其中VSL...
- **脚本语言**:Virtools脚本语言(VSL),用于编写自定义行为。 4. **参数** - **概述**:用于控制对象行为的数据值。 - **参数操作**:通过运算符改变参数的值,实现动态调整对象的状态。 5. **属性** - **...
Virtools 是一款强大的交互式3D应用开发工具,它的VSL(Virtools Script Language)是内置的脚本语言,而SDK(Software Development Kit)则提供了更底层的编程接口。为了确保代码的质量、可读性和可维护性,遵循...
VSL是一种专为Virtools设计的脚本语言,允许程序员深入控制交互逻辑。 4. **渲染引擎** 渲染引擎负责将3D场景转化为可视图像,支持实时预览和最终输出。开发者可以通过SDK定制渲染引擎,以满足特定需求。 5. **...
Virtools是一款强大的交互式3D应用开发工具,它允许用户创建、编辑和发布虚拟现实(VR)和增强现实(AR)应用程序。这个“Virtools播放器去水印Lib-5.0.0.8版”是针对Virtools的一个特定版本,用于解决播放器中的水印...
此外,教程还会涵盖动画系统、脚本语言(LVB)的使用,以及如何与外部程序(如Unity、C++)进行集成。动画系统允许用户制作角色和物体的动态效果,而LVB(Virtools Behavior Language)则为那些希望更深入编程的用户...
本教程全面覆盖了Virtools的基础到高级功能,以全中文的形式呈现,旨在帮助用户克服语言障碍,更好地理解和掌握这款软件的使用。 在本教程中,你将学习到以下关键知识点: 1. **Virtools界面与工作流程**:了解...
《3DMax与Virtools交互:3DMax导出到Virtools5.0插件的详细解析》 在三维制作领域,3DMax是一款广泛使用的专业3D建模、动画和渲染软件,而Virtools则是一款强大的交互式3D应用程序开发平台。两者结合,能够实现从3D...
Virtools漫游脚本程序是一种基于Virtools软件的高级编程技术,主要用于创建虚拟现实(VR)环境中的交互式漫游体验。Virtools是一款强大的3D创作工具,它为设计师和开发者提供了一个直观的界面,用于构建复杂的3D场景、...
【Virtools教程】是针对虚拟现实开发平台Virtools的一份详细教学资料,旨在帮助初学者理解和掌握如何在Virtools中创建3D互动场景。Virtools是一个强大的工具,它允许用户无需编程知识就能构建复杂的交互式应用程序,...
尽管Virtools强调无代码开发,但其内置的LScript语言提供了更高级的功能,对于复杂逻辑或自定义功能的实现必不可少。 六、交互设计 1. 交互对象:设置对象为交互式,定义其响应何种类型的用户交互。 2. 事件触发:...
Note: 64-bit 3dsMax/Maya and Virtools On 64-bit systems, Virtools executes as a 32-bit application. Thus, no exporter exists for 3dsMax/Maya 64-bit to Virtools due to compatibility problems. However,...
它提供了多种方式进行交互式体验的创建,包括VSL(Virtools脚本语言)、脚本流程图以及SDK(软件开发工具包)。 VSL,全称为Virtools Script Language,是一种强大的脚本语言,允许开发者深入到Virtools SDK的底层...
virtoolsvirtools 中文教程下载virtools 中文教程下载
### Virtools入门教程详解 #### 一、Virtools概述与特色 Virtools是一款革命性的实时3D环境虚拟现实编辑软件,旨在将常见的档案格式(包括3D模型、2D图像和音频)无缝集成,用于创建各种3D产品,如网络应用、电脑...