Genesis-3D 入门教程—20.脚本控制与分割动画
2013-12-04 19:17
549 查看
该文章转载自Genesis-3D官网,
更多教程请访问Genesis-3D[b]官网:http://www.genesis-3d.com.cn
[/b]
脚本控制与分割动画
经过一些编辑器基本操作技巧的学习之后,我们可以尝试着做一个简单的人物操纵设计,这其中最重要的技巧就是动画切割与脚本控制动画的播放,本篇将会详细的阐述该过程。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 | } |
8.发布并运行游戏。如图所示点击发布并运行按钮,我们可以生成游戏程序。
9.观察游戏界面。打开我们保存的游戏文件,尝试操作测试其功能的实现。
假如人物能够按照我们设想的运动,就宣告我们大功告成,我们已经可以实现简单的游戏设计,接下来还有更复杂的人物等待我们。
相关文章推荐
- Android 图片平铺实现方式
- Genesis-3D 入门教程—19.场景水
- Toast的基本操作
- ZOJ 1610 Count the Colors
- 1013:摆积木
- 使用AlertDialog.Builder自定义对话框
- cocos
- JFinal -基于Java 语言的MVC极速 web 开发框架
- HDU 3531 Match(树状数组)
- Genesis-3D 入门教程—18.基本UI及运行
- JavaWeb开发中遇到的错误:org.apache.catalina.core.StandardWrapperValve invoke
- leetcode-Binary Tree Zigzag Level Order Traversal
- 判别模型(descriminative model)+生成模型(generative model)
- 1010:平均绩点
- python学习笔记(一)------- windows篇
- 恋爱的犀牛
- C语言连接数据库
- 递归法
- Genesis-3D 入门教程—17.转动的球体
- 【CCS仿真】如何将CCS仿真时memory中的数据以Hex、Integer、 Long 、Float、 Addressable Unit类型保存到PC