一.设计结果展示

用Ventuz制作逻辑动画打算达到的效果,见下图。

设计五个圆圈,一个圆球,鼠标点击相应的圆圈,圆球会移动到你点击的圆圈中,中间圆圈中有逻辑数字,每点击一次数字就加1。

二.从零开始

1.新建一个场景,选择Scene-New新建一个空白场景,然后选中Edit selected layer content,进行场景编辑。

2.先新建五个圆圈和一个圆球,圆球先放在中间圆圈处。

View——>Toolbox先调出工具箱,然后点击World选项,鼠标选择Axis,将其拖到Hierarchy中去。选择Geometry,将Circle拖到Axis的后面。如图示:

鼠标选中Axis,然后在最右端的Properties中跳转ScalingFactor属性,可直接修改其值,也可以点击鼠标左右拖动改变其值,在修改过程中我们会发现Renderer中显示的圆球的大小随之变化。

选中Axis后的Circle1,调整ProPerties--Inputs下的Size--Hole属性,将其设为0.9,则圆球就变成了圆圈。那你应该知道这个属性是干什么的了。至此,第一个圆圈制作完毕。

接下来,在Hierarchy选中Axis,然后Crtl+C 复制这个圆圈,然后执行4次Crtl+V黏贴,则可生成5个圆圈,只不过现在这五个圆圈都是重叠在一起的。我们通过调整每个Circle1前面的Axis的坐标来将后面的四个圆圈分布到四周。具体做法是选择第二个Axis,修改ProPerties中Position位置属性中的X、Y,将其分别设置为X= -16,Y=8,则第二个圆球就到了左上角。效果见图:

同理,修改第三个Axis的X=-16,Y=-8,第四个的Axis的X=16,Y=8,第五个的X=16,Y=-8。至此,将五个圆圈分布开了。

接着,跟之前一样选择World中的Axis拖到第五个axis下,然后在Geometry中拖一个Circle到此Axis下,调整此Axis的ScalingFactor属性,将其设置为3。

至此五个圆圈和一个圆球制作完毕。

3.制作点击圆圈,圆球跟着走的动画效果。点击效果需要选择ToolBox中的Interaction中的Touch Button,将其拖动到前面五个圆圈Circle1的前面,如图示,将五个圆圈前都加上Touch Button。

选择圆球前面的Axis中,选择ToolBox中的Animation中的Keyframe Animation,拖动到Content中,然后点击Hierarchy中的圆球前面的Axis,在右边ProPerties中的Position下,鼠标点击拖动Position下的X拖动到Content中的Animation1上,同理将Y也拖动上去,此时将动画跟圆球的坐标关联了起来,鼠标移动到连接线上可以看到关联情况。如下图所示

选中Content的Animation1,然后关闭ToolBox界面,则出现Animation-LogicView界面,在此界面的左上角,点击Create status控件(鼠标移上去会显示控件名),创建动画状态。因为有五个圆圈,所以创建五个状态。如图示

鼠标点击autoConnect status控件,然后选择第二三项,点击OK,创建状态动画链接。

结果状态:

双击每个圆圈前的Touch Botton按钮,为每个Touch Botton按钮命名,依次命名为1/2/3/4/5。按住Shit,一次点击圆圈前的Touch Botton,将其在Content界面中与Animation1一起显示出来。如图所示

选中Animation1,然后再Properties中将Animate中,拖动S1到Touch Button1上,然后选择sigleTap。依次将S2连接2,S3连接3,S4连接4,S5连接5。

在Animation1-LogicView界面,依次点击下面的状态S2,S3,S4 ,S5,修改其Position的XY的值分别为(-16,8)(-16,-8)(16,8)(16,-8)。如图示。

修改完毕后,点击Renderer中的圆圈,圆球会跟着移动。

4.中间圆圈添加数字逻辑,达到每点击一次就增加1的效果。

首先通过工具箱增加文字控件。在world中拖Axis到圆圈下面,然后再Text中将Text 2D拖到此Axis后面。选择Block Text。如图所示:

此时展示的文字内容是BlockText。思路:我们要将文字变成数字,且每点击一次增加1。这功能需要通过函数来控制,初始化一个参数为0,然后每点击一次,让它改变一次,增加1。然后将这个函数的输出值跟文字展示的值做关联。具体做法是,先在Logic中选择Script拖拽到Content中,选择C#.net Script,在打开的Script Editor编辑器中选中Inouts,然后选择后面的+后的下拉,双击选择最后的Method,新增一个方法。

同理,选择Outputs,然后选择+ 后的下拉,双击选择String, 输出String作为后面要显示的数字。

接下来,编辑刚刚增加的method方法。先设置一个int 参数初始化为0.然后在新增方法中把它++。

 // This Method is called if the function/method Method1 is invoked by the user or a bound event.// Return true, if this component has to be revalidated!int a = 0;public bool OnMethod1(int arg){a++;String1 = a.ToString();changed = true;return false;}

然后点击关闭,提示保存,保存后退出。接着需要在Content中关联这些东东。

在Content中选择Aa,在Properties中选择Inputs,然后拖拽【Text】中的Text到Script上,就将Script的输出关联到文字的输入了。

选中Script,按住Shit点击圆圈前面的Touch Button,将他们展现在Content面板上,然后拖拽Script的Properties下的Inputs下的Method1分别到Touch Button上,选择singleTap。如图示

现在点击的时候就已经能看到效果了。数字不是正在圆圈中,你可以通过调节数字前面的axis的坐标,将数字放在正中间。

至此。我们想完成的功能完成了。写个博客,好麻烦啊,还有几个小例子,不想写了。。。。

上述的工具箱拖拽都可以通过直接点击空格,然后输入或选择相应控件实现。

Ventuz教程学习笔记动手实践之简单逻辑动画制作相关推荐

  1. Ventuz教程学习笔记动手实践之时钟动画制作

    一.设计结果展示 用Ventuz制作时钟动画打算达到的效果,见下图.按A键动态出现时钟,按B键时钟从右侧划出. 二.从零开始 1.首先是制作时钟,分表盘和表针. 先新建一个Scene,然后拖动worl ...

  2. Ventuz教程学习笔记之介绍

    1.Ventuz 介绍 Ventoz能做什么? Ventuz是一款实时图文包装内容创作.制作和播出控制软件.Ventuz专注于高端视听内容的制作,包括交互展示和大型活动.视频墙.广播电视在线包装及演播 ...

  3. 无敌python爬虫教程学习笔记(一)

    python爬虫系列文章目录 无敌python爬虫教程学习笔记(一) 无敌python爬虫教程学习笔记(二) 无敌python爬虫教程学习笔记(三) 无敌python爬虫教程学习笔记(四) 本文目录 ...

  4. C++下opencv学习笔记(一)(图像的简单读取丶显示与存储)

    C++下opencv学习笔记(一)(图像的简单读取丶显示与存储) 前言 学习C++ OpenCV,第一需要具备面向对象语言的基础,第二要对图像处理机器学习有基础了解,容易入门.觉得自己基础已经有了可以 ...

  5. 廖雪峰Git教程学习笔记

    廖雪峰git简单教程学习笔记 教程地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b ...

  6. Python基础教程-菜鸟教程学习笔记1

    Python基础教程-菜鸟教程学习笔记1 文章目录 Python基础教程-菜鸟教程学习笔记1 前言 Python 简介 1. 第一个Python程序 2. Python 中文编码 3. 基本语法 1) ...

  7. SQL数据库教程-学习笔记2

    SQL数据库教程-学习笔记2 文章目录 SQL数据库教程-学习笔记2 三.DML语言的学习 1.插入语句:insert into 2.修改语句:update 3.删除语句:delete 4.练习题 四 ...

  8. 阿里云高校计划视觉AI五天训练营教程学习笔记

    阿里云高校计划视觉AI五天训练营教程学习笔记 Day 1 Topic: 视觉生产技术 定义:通过(一个或者一系列)视觉过程,产出 **新的** 视觉表达. 分类 通用基础框架 关键维度 精细理解--举 ...

  9. paddleX使用教程学习笔记

    paddleX为百度飞浆一类产品,在数据标注.图像处理.模型训练方面简单实用,以下为用法学习笔记 paddleX使用教程学习笔记 PaddleX的安装 示例下载 使用步骤 导入数据集 新建项目 参数配 ...

最新文章

  1. uva 315 (poj 1144 求割点)
  2. Jquery 改变样式
  3. 复数域上x^n ±1=0的解
  4. MongoDB基础(3.6安装及多实例)
  5. Windows下配置Mysql免安装版
  6. 10虚拟机的删除和迁移
  7. RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer) [转]
  8. Python查看文章中每个单词的出现频率
  9. 如何调整eclipse字体大小
  10. 【神通数据库】图形化界面安装、命令行安装、静默安装、命令行建数据库、日常维护(超详细)
  11. 计算机文件夹无法排序,win7系统怎么无法排序磁盘文件夹?手动排序方法
  12. linux 反垃圾邮件网关,反垃圾邮件神器--开源邮件网关ScrolloutF1之二--基本配置
  13. 操作系统之进程管理习题
  14. Swift获取当前连接WIFI名称,IOS获取当前连接WIFI名称
  15. linux的ping命令含义,Linux ping命令详解
  16. css彩色波浪动画,纯css实现波浪动画【转】
  17. oracle静默安装报错,静默安装Oracle11gR2 [FATAL] [INS-32015]报错
  18. 第5章第3节:如何给幻灯片中的元素添加交互效果 [PowerPoint精美幻灯片实战教程]
  19. ctab法提取dna流程图_CTAB法提取DNA原理及步骤、制胶、电泳
  20. 我做了一个艰难的决定

热门文章

  1. 【Opencv】基于dlib的人脸关键点检测和闭眼检测
  2. Vue中base64 转图片上传
  3. java try 的用法_java try(){}catch(){}自动释放资源及用法
  4. Python 用pip批量安装包 requirements.txt(python查看安装的第三方扩展包)| 利用requirements.txt离线安装依赖包
  5. 2018年天梯赛-全国总决赛
  6. 《Long-Term Temporal Convolutions for Action Recognition》 论文翻译
  7. 让人力资源管理成本成为企业利润驱动力
  8. 【算法练习】85.差的绝对值为 K 的数对数目——计数
  9. 嵌入式学习--使用定时器输出PWM波形,实现LED呼吸灯的效果
  10. 刷新maven project报错: unable to import maven project ,see logs fot details