`
web3d
  • 浏览: 86321 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

通过实例学习Virtools脚本语言VSL - 合并字符串

 
阅读更多
这个练习中,你会看到怎样给VSL脚本添加pIn,以及在错误事件中怎样去定位这个错误。该练习的目标将两个字符串作为pIn并将之以单个字符串形式从pOut输出。

新建一个Virtools作品,并在Level中创建脚本。Schematic中,在脚本主体区域按住CTRL键不放并双击鼠标,会出现一个可用BB列表。输入“ru”(不包含引号),这时会出现“Run VSL”。点击"Run VSL"就可把该BB加入到脚本中。最后,选择该BB,按下F2,将其重命名为“Concat String”。现在你要为这个BB添加两个pIn参数(因为有两个字符串要被合并起来)和一个pOut参数(用于输出结果)。在VSL脚本管理器中你只要为这个“Run VSL” BB配置连接器。

在这个“Run VSL”BB上按下V键,打开VSL Script Manager。在面板的右边中,右击“pIn”并选择“Add pIn” 。你刚才就添加了一个新的pIn参数给你的BB,它的默认类型是整形(int),默认的参数名字是“pIn0”。这两项你都要改。

在类型(Type)列中双击"int",将它改为String。按下F2将这个pIn参数重命名为“string1”(不包含引号)。添加第二个pIn参数,改变类型为String,同时重命名为“string2”。最后,以同样的方法添加一个pOut参数,再将其变为String型并重命名为“strConcat”。

拷贝下面的代码到代码窗口(就是上面第一步中重命名为了“Concat String ”的BB) : void main()

{

strConcat = string1 + string2

}





确保编译模式设为Debug,并编译你的脚本(右键单击这个脚本,选择编译)。这个VSL脚本是编译不了的,错误消息会显示出来,通知你错误并告知错误发生在哪一行:“Concat String, line 4 : parse error, expecting‘;’”

立即找到这个错误,采用以下方法中的一种:双击该错误消息

按下F4



包含了错误的那一行,会以黄色箭头指示出来,错误消息已经告诉你需要添加一个“;”。

纠正错误后那行如下所示:

strConcat = string1 + string2;





再编译一次,然后切换到Virtools的Schematic工作区。要编辑所创建的pIN,双击“Concat String”BB,会弹出一个参数编辑对话框,输入以下字符串(不包含引号):string1 = "This is your "

string2 = "second vsl script"



连接“Concat String”BB到脚本的Start,并按下播放(Play),然后点击停止(Stop)。检查pOut参数strConcat 的值;它的值将会是"This is your second vsl script"。

分享到:
评论

相关推荐

    Virtools例子----走迷宫(附带max模型、Virtools源文件)

    在压缩包文件"Virtools-走迷宫"中,可能包含了以下内容: 1. Virtools工程文件:这是Virtools项目的主要文件,包含了场景布局、行为脚本、资源引用等所有信息。用户可以使用Virtools软件打开此文件,查看和修改项目...

    virtools学习资料

    ### Virtools学习资料:VSL脚本语言入门与实践 #### 一、VSL脚本语言简介 Virtools是一款强大的3D应用开发平台,广泛应用于游戏开发、虚拟现实、建筑可视化等多个领域。Virtools提供了丰富的功能和工具集,其中VSL...

    Virtools播放器去水印Lib-5.0.0.8版

    通过SDK,你可以访问到Virtools的各种内部函数和对象,包括与播放器界面和渲染引擎交互的部分。 在实际操作中,你可能需要将CKKernelInit.lib链接到你的项目中,然后调用相应的API来初始化和控制播放器的行为。这...

    Virtools的VSL和SDK编程编码规则

    Virtools 是一款强大的交互式3D应用开发工具,它的VSL(Virtools Script Language)是内置的脚本语言,而SDK(Software Development Kit)则提供了更底层的编程接口。为了确保代码的质量、可读性和可维护性,遵循...

    virtools 文件 实例文件 源文件

    virtools 文件 实例文件 源文件virtools 文件 实例文件 源文件virtools 文件 实例文件 源文件

    virtools基本教材

    - **脚本语言**:Virtools脚本语言(VSL),用于编写自定义行为。 4. **参数** - **概述**:用于控制对象行为的数据值。 - **参数操作**:通过运算符改变参数的值,实现动态调整对象的状态。 5. **属性** - **...

    virtools实例资源

    2. **BCML与BScript编程**:理解这两种脚本语言的基本语法和特性,学习如何通过脚本控制3D对象和游戏逻辑。 3. **3D对象与场景管理**:了解如何导入、编辑和管理3D模型,以及如何在场景中布置和操作对象。 4. **动画...

    Virtools漫游脚本程序

    Virtools漫游脚本程序是一种基于Virtools软件的高级编程技术,主要用于创建虚拟现实(VR)环境中的交互式漫游体验。...通过深入学习和实践,开发者可以利用Virtools的强大力量,创造出生动且引人入胜的VR应用。

    virtools开发之底层篇

    VSL脚本语言是Virtools中的核心部分,初学者可以从基础语法入手,逐步了解和掌握各种类型的应用。VSL部分不仅包括基本语法讲解,还涉及不同类型的VSL脚本程序及其在实际项目中的应用。 在VSL部分,作者首先介绍了...

    Virtools-File-Package.rar_virtools

    首先,理解“封装VT文件到一个EXE文件”意味着将Virtools项目的所有必要组成部分,包括场景、资源、脚本等,整合到一个单一的可执行文件中。这样做的好处是用户无需安装Virtools软件即可运行应用程序,简化了分发和...

    Virtools开发

    VSL脚本是Virtools中重要的编程手段,通过编写VSL脚本,开发者可以实现更复杂的逻辑和交互功能。 在VSL讲解完毕后,紧接着是SDK开发包的学习。这一部分适合有一定C/C++编程基础的读者,特别是对VC2003编译器和STL、...

    Virtools增强现实专用BB-ARToolkit BB

    2. **虚拟对象定位**:学习如何在Virtools中设置虚拟对象的位置和方向,使其与真实世界的标记对齐,这涉及到空间坐标系的理解和转换。 3. **事件驱动编程**:利用Virtools的事件系统,当标记被检测到或失去追踪时...

    virtools 室内漫游 实例文件 可修改

    virtools 室内漫游 实例文件 可修改 漫游 virtools 室内漫游 实例文件 可修改 漫游

    virtools我的最爱

    它提供了多种方式进行交互式体验的创建,包括VSL(Virtools脚本语言)、脚本流程图以及SDK(软件开发工具包)。 VSL,全称为Virtools Script Language,是一种强大的脚本语言,允许开发者深入到Virtools SDK的底层...

    VirTools教程

    VSL是一种专为Virtools设计的脚本语言,允许程序员深入控制交互逻辑。 4. **渲染引擎** 渲染引擎负责将3D场景转化为可视图像,支持实时预览和最终输出。开发者可以通过SDK定制渲染引擎,以满足特定需求。 5. **...

    virtools 源文件 实例 麦当劳网络智力游戏

    2. **行为脚本**:使用VirTools的脚本语言BCML(Blue Cat Modeling Language)编写,用于定义游戏规则、玩家交互和逻辑处理。 3. **资源文件**:包括声音、图像、动画等媒体素材,用于增强游戏体验。 4. **用户界面*...

Global site tag (gtag.js) - Google Analytics