Genesis-3D 入门教程—20.脚本控制与分割动画

转载 2013年12月04日 19:17:05

    该文章转载自Genesis-3D官网,

更多教程请访问Genesis-3D官网:http://www.genesis-3d.com.cn

脚本控制与分割动画

经过一些编辑器基本操作技巧的学习之后,我们可以尝试着做一个简单的人物操纵设计,这其中最重要的技巧就是动画切割与脚本控制动画的播放,本篇将会详细的阐述该过程。

1.创建一个场景,加入人物模型。在之前的文档中已经介绍过方法,人物模型加入后如图所示

2.分割动画。将动画分割成几部分,需要其中的几个挂载在动画面板中。

3.创建脚本。点击工程面板下的创建按钮,选择c#脚本。

4.挂载脚本。将新创建的脚本文件拖拽到右侧人物属性栏内,即可将脚本挂载在人物模型上面。

5.用MonoDevelop打开脚本。

6.编写代码。我们想要实现一项简单的功能:用w按键控制人物向前走动,其他情况下人物原地放松,具体代码如下图所示。

01 using System;
02 using System.Runtime.CompilerServices;
03 using ScriptRuntime;
04 namespace ScriptRuntime
05 {
06     public class ChactorControll : ScriptableClass
07     {
08         string ForwardAnim = "asset:forward.anim";
09         string RelaxAnim = "asset:relaxation2.anim";
10         //定义字符串并调用编辑器内部存储的动画资源。
11         public override void OnFrame()
12         {
13             if (Input.KeyPressed(Code.W) )
14             {
15                 Owner.Animation.CrossFading(ForwardAnim);
16  
17             }
18             //如果按住W键,控制播放前进动画。
19             else
20             {
21                 Owner.Animation.CrossFading(RelaxAnim);
22             }
23             //其他情况下,则播放休闲动画。
24         }
25     };
26 }

7.调整参数。为了使游戏中人物行动自如并且在画面中间,我们需要把循环模式调整为播放一次,将camera的位置调整使人物处于画面中央

8.发布并运行游戏。如图所示点击发布并运行按钮,我们可以生成游戏程序。

9.观察游戏界面。打开我们保存的游戏文件,尝试操作测试其功能的实现。

假如人物能够按照我们设想的运动,就宣告我们大功告成,我们已经可以实现简单的游戏设计,接下来还有更复杂的人物等待我们。


Genesis-3D 入门教程—20.脚本控制与分割动画

该文章转载自Genesis-3D官网, 更多教程请访问Genesis-3D官网:http://www.genesis-3d.com.cn 脚本控制与分割动画 经过一些编辑器基本操...
  • u012993923
  • u012993923
  • 2013年12月06日 10:23
  • 744

Genesis-3D 入门教程—12.脚本调试

该文章转载自Genesis-3D官网, 更多教程请访问Genesis-3D官网:http://www.genesis-3d.com.cn 脚本调试 这个helloworld演示了...
  • u012993923
  • u012993923
  • 2013年12月04日 18:05
  • 697

Genesis-3D 入门教程—9.脚本系统

该文章转载自Genesis-3D官网,更多教程请访问Genesis-3D官网:http://www.genesis-3d.com.cn 脚本系统 这是Genesis-3D脚本系统的一个...
  • u012993923
  • u012993923
  • 2013年12月04日 17:59
  • 681

Unity3D 导入脚本のAnimation动画切割

原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 Unity3D引擎技术交流QQ群:【119706192】本文链接地址: Unity3D 导入脚本のAnimation动画切割 近期项目...
  • asd237241291
  • asd237241291
  • 2015年09月08日 15:29
  • 4000

Genesis-3D 入门教程—23.动画融合

该文章转载自Genesis-3D官网, 更多教程请访问Genesis-3D官网:http://www.genesis-3d.com.cn 动画融合 在本实例中,我们分别制作了融合后的人物...
  • u012993923
  • u012993923
  • 2013年12月06日 10:30
  • 886

Unity导入FBX自动进行动画切分

本文内容关于Unity导入带动画模型的动画切分 手动处理动画分割 在导入FBX模型过程中,若带有动画呢,需要对它进行切分。 当然这个工作可以在Unity中完成。 比如: 这样手动来分割进行。 ...
  • cartzhang
  • cartzhang
  • 2015年09月23日 13:23
  • 4493

Unity3D中角色的动画脚本的编写(一)

已有好些天没写什么了,今天想起来该写点东西了。这次我所介绍的内容主要是为了配合我前面所写的角色运动控制有关的文章,那就是动画。这是一个很复杂的概念,今天,我就把我所理解的有关动画方面的观点跟大家说说,...
  • xy849288321
  • xy849288321
  • 2013年05月30日 10:19
  • 16835

Unity3D中角色的动画脚本的编写

http://blog.csdn.net/xy849288321/article/details/8992625 http://bbs.9ria.com/thread-211050-1-1....
  • anypkv
  • anypkv
  • 2016年07月04日 15:15
  • 3929

Genesis-3D新手入门教程集锦

专题介绍 Genesis-3D引擎由搜狐畅游投资3000万美元,耗时四年完成,开发团队近百人。它是中国首款自主研发的跨平台游戏引擎,同时也是全球首款3D商业级开源游戏引擎。本专题将围绕Genes...
  • pizi0475
  • pizi0475
  • 2015年07月09日 21:20
  • 847

Unity手动控制动画播放

一般情况下animator只要一运行,就会自动播放当前的clip,有时候我们想通过代码来控制,比如,用户按住按扭,就正向播放,按住另一个就反向播放。 虽然通过speed也可以做到,但终究有点麻烦,好...
  • yangxun983323204
  • yangxun983323204
  • 2016年05月24日 17:19
  • 6185
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Genesis-3D 入门教程—20.脚本控制与分割动画
举报原因:
原因补充:

(最多只允许输入30个字)