在Viz Artist中如何使用脚本动态创建动画
2013-08-26 23:23
561 查看
举例说一下在什么时候会用到,在一个触摸屏,你有一个可以浏览的图片列表,每张图片都有固定的位置,并且都可以移动,单次可以浏览一张图片,当你切换到下一站图片时,希望当前的图片能够用动画的形式回到它的初始位置,这个时候你就会发现问题了,你不知道图片会被移动到那里去,所以不能提前做动画,那么只有动画创建动画才能满足这个需求,同理你可以把这个方法用到其它想用的地方。
上脚本:
我制作了个示例场景,下载地址如下:
dynamicDirector.via
上脚本:
dim c as container=scene.findcontainer("DOT") '清空一个director下的所有动画 sub cleandirector(td as director) dim temp_array as array[channel] td.GetAnimationChannels(temp_array) for i=0 to temp_array.ubound temp_array[i].delete next end sub sub OnLButtonDown() stage.finddirector("BACK").startanimation() dim ch as channel dim d as director dim k as keyframe d=stage.finddirector("DONG") cleandirector(d) d.time=0 '创建channel ch=c.findorcreatechannelofobject("Position") ch.delete() ch=c.findorcreatechannelofobject("Position") '添加0秒的关键帧 k=ch.addkeyframe(0) '为关键帧赋值 k.xyzvalue=c.position.xyz '添加0.5秒的关键帧 k=ch.addkeyframe(0.5) k.xyzvalue=cvertex(0) '将动画移动到指定的director,便于控制播放 ch.movetodirector(d) d.continueanimation() end sub
我制作了个示例场景,下载地址如下:
dynamicDirector.via
相关文章推荐
- 如何使用动态创建模板列并绑定数据(GridView,Repeater,DataGrid)
- 如何使用脚本批量创建虚拟机(上)
- 如何对动态创建控件进行验证以及在Ajax环境中的使用
- silverlight如何在运行时用代码动态控制(或创建)动画
- 如何使用PHP DOMDocument创建动态XML文件
- 如何使用 Chrome 浏览器调试动态加载的 Javascript 脚本
- Unity3d如何使用代码动态创建3dText
- 如何使用动态创建模板列并绑定数据(GridView,Repeater,DataGrid)
- 如何使用PHP DOM创建动态的XML文件
- 如何使用PHP DOM创建动态的XML文件
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- (译)如何使用CCRenderTexture来创建动态纹理
- 【easyUI】使用脚本动态创建panel
- JavaScript乱弹之(五)使用脚本创建动态内容
- 如何使用AdminScripts脚本创建虚拟目录
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图
- SQLSREVER如何创建和使用动态游标
- unity 3d中如何创建公有共用的代码段或数据,让所有其他类或者脚本都能访问?(代码说明static 静态类的使用)
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图