随笔分类 - 2.2 Virtools Unity3D
1
摘要:无意中发现了在某个不存在的网站( https://sites.google.com )上,还存有09年写的一些半成品教材,下面这篇文章就是其中一部分。 概述 Virtools将元素(Element)组织至类(Class)中。元素包括你导进Virtools的媒体(模型、声音、纹理等),也包括你在Vir
阅读全文
摘要:译者注: Unity3D中支持三种语言:JavaScript、C#、Boo,很多人不知道如何选择,通过这篇译文,我们可以搞清楚这三者语言的来龙去脉,对选择主语言有一定的借鉴意义。 首先,Unity是基于Mono也就是.Net的运行环境的,所以它肯定支持C#;然后,Unity团队自行开发了一种Boo的
阅读全文
摘要:国内写的《Unity 3D游戏开发》。实例挺多,对于有基础的人来说,上手会挺快的;但进阶的东西没有涉及,可能与书的定位有关吧
阅读全文
摘要:尽管很多深入使用者反馈,该软件无论是功能模块还是界面布局上都存在较多的Bug,但并不影响Virtools成为一款优秀的VR、GAME开发工具。 Virtools联机文档的《基本概念》中说过: "Virtools包括了创作软件、行为引擎、渲染引擎、Web播放器、SDK" (见网络上收集的中文译本 )
阅读全文
摘要:在VSL中,为了获取 GUID,你得使用 GetGUID 函数: 返回值函数参数 GUID GetGUID iGuidEnum (PGUID ) 以下为枚举PGUID的描述: PGUID GUID_DIRECTION GUID_NONE GUID_FLOAT GUID_ANGLE GUID_PERC
阅读全文
摘要:全局变量bc bc 是一种仅能在Run VSL 脚本中使用的全局变量。它的类型是 BehaviorContext .。它提供一些非常有用的方法来创建对象、向控制台或三维视图输出文本、通过变量管理器管理属性、消息、为脚本描绘轮廓(profiling)… 请到BehaviorContext 对应表 查看
阅读全文
摘要:结构定义的语法结构类型是一种用户定义的复合类型。结构可由一些不同类型的成员组成。struct structName { memberList };实例:struct Person{ String name; int age; float weight;};每个结构成员的类型可以是基本类型、其它VSL结构或C/C++结构/类。这些类型的数组成员也被支持。struct Car{ Entity3D entity; Person passengers[4]; float weight; Vector velocity; };要访问结构的成员,你得使用 "." 运算符。void Se
阅读全文
摘要:enum关键字指定了一个枚举类型。枚举类型是一种用户定义的类型,由一套叫做计数器(enumerator)的赋之以名称的常量组成。缺省情况下,第一个计数器有一个为0的值,每个后续的计数器都比前一个的值更大(除非你显示地为特定计数器指定一个值)。 定义语法: enum enumName { enumMe
阅读全文
摘要:值 VSL能识别以下类型的值: 数字,如123、3.14159、'v'或0xe0d02090 逻辑布尔值:true或false 字符,如"Virtools,The Behavior Company" 特殊关键字null等于 类型 VSL是一种类型化的语言,这意味着如我们所知的在编译时(compila
阅读全文
摘要:语言基础与面向过程方式 值、类型与变量 表达式与运算符 语句 函数 枚举 结构 面向对象方式 在VSL中使用C++类 绑定新的C/C++功能
阅读全文
摘要:该系统演示了怎样用VSL从数组读取字符串,它是习题4的逆过程。 开始,创建一个数组,进入"Array Setup"面板对它进行编辑。 根据你的喜欢穿件一些列(Column),并创建几行。 现在再在每个单元格中填充一些文本。 你的数组可能会像下面这个样子: 在层级(Level)下创建一个脚本,并添加一
阅读全文
摘要:该实例中,我们会用VSL来检索和修改数组中的数据。 概述 在创建数组时,建议以下参数类型: Integer Float String Object Parameter 前面四种类型 - "Integer", "Float", "String" 及 "Object" -占用的系统内存比"Paramet
阅读全文
摘要:目前为止已经发现两个收费的Virtools教学网站,春林哥:http://chunlinge.com;VTABC:http://www.vtabc.cn;市面上一直没有讲得透彻的Virtools教程,有个两三本也是写给技校培训课用的,估计这两年会有好几本Virtools书出版,因为这是不正常的事情,这么好的技术。。。
阅读全文
摘要:该系统演示了怎样用VSL来操纵三维实体及复制物体。 开始一个新作品并在3D Layout工作区添加一些随机的物体(或创建一些三维帧 - 3D Frame)。创建一个组(Group)并将所有物体添加到该组中。 注意:如果你用的是3D Frame,请确保你在3D Layout - Rendering p
阅读全文
摘要:该习题演示解析字符串及用字符串中包含的信息填充数组(Array)。 开始一个新的作品并创建一个数组(Array)。把数组重命名为 "Players" (没有引号) 并添加三个列(column),如下命名 - 列类型: NickNames - String Age - Integer Score -
阅读全文
摘要:该练习的目标是编写一个求解一元二次方程的VSL脚本。给定表达式ax^2+bx+c = 0及a,b,c的值,求x。算法如下: delta = b^2-4ac 如果 delta < 0 那么 无解 否则 就有一个或两个解: x' = (-b+sqrt(delta))/2a x'' = (-b-sqrt(
阅读全文
摘要:这个练习中,你会看到怎样给VSL脚本添加pIn,以及在错误事件中怎样去定位这个错误。该练习的目标将两个字符串作为pIn并将之以单个字符串形式从pOut输出。 新建一个Virtools作品,并在Level中创建脚本。Schematic中,在脚本主体区域按住CTRL键不放并双击鼠标,会出现一个可用BB列
阅读全文
摘要:第一个练习是教你怎样创建、书写、编译以及运行VSL脚本。我们的目标是实现那个经典的编程练习:输出“Hello World”到Virtools控制台(事件日志窗口,Event Log)。 开始一个新的Virtools文件,并在Level上创建一个脚本。从“Building Blocks”选项卡里面拖出
阅读全文
摘要:理解VSL “Global”VSL 脚本与“Run” VSL 脚本 VSL脚本可以是Global VSL 或 Run VSL两种类型之一。 Global VSL脚本定义可被所有其它VSL脚本调用的函数。Global VSL脚本不能被运行,仅供其它VSL脚本(包括Global VSL 与 Run VS
阅读全文
摘要:最近天气炎热,实在没有东西可写,把以前翻译的一点东西搬出来,凑数,见谅各位。 概述 VSL (Virtools脚本语言)是一种强大的脚本语言,通过提供对Virtools SDK的脚本级访问能力,用于作为Virtools图形化脚本编辑器的补充。VSL编辑器支持智能文本高亮系统、自动完成与函数参数自动显
阅读全文
1