_OPhone平台 D游戏引擎实现——时间动画.docx

_OPhone平台 D游戏引擎实现——时间动画.docx

ID:51008320

大小:99.75 KB

页数:25页

时间:2020-03-08

 _OPhone平台 D游戏引擎实现——时间动画.docx_第1页
 _OPhone平台 D游戏引擎实现——时间动画.docx_第2页
 _OPhone平台 D游戏引擎实现——时间动画.docx_第3页
 _OPhone平台 D游戏引擎实现——时间动画.docx_第4页
 _OPhone平台 D游戏引擎实现——时间动画.docx_第5页
资源描述:

《 _OPhone平台 D游戏引擎实现——时间动画.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、经过几篇文章的介绍,我们的引擎基本上已经开始慢慢成形了,上一节我们虽然我们实现了各种组件,但是这些组件和节点(Node)都处于静止状态,很显然既然是游戏,就不可能没有动画,那么这一片文章我们就将给大家介绍引擎的动画系统,这里我们将动画系统分为两个大类,其一是一些基本的动画,包括位置的移动,缩放、旋转,透明度变化等,其二是帧动画,即由许多帧构成的动画,在实现这些动画之前,我们都需要对一些基础类进行封装,以方便我们对各种动画的实现。动作(Action)这里我们说的动作类便是所有动画的基类,该类封装一个特定行为,在运行时赋予动作一个目标,于是这个目标将会执行该动作。同时需

2、要注意只有节点(Node)的子类才能执行一个动作。有些动作只有特定的节点类型才能运行,但是大部分动作都不限制节点具体类型。由于是所有动画的基类,所以我们只需要实现动画的路框架,包括动画结束的回调函数等,具体的动画效果实现将在其子类来实现,如代码清单5-1所示。代码清单5-1:Action实现 viewplaincopytoclipboardprint?1.public abstract class Action implements YFSCopyable {  2.    //非法的标记,为-1  3.public static final int INVALID

3、_TAG = -1;  4.    //源目标  5.    private Node mOriginalTarget;  6.    //目标节点  7.    public Node mTarget;  8.    //动画标记  9.    private int mTag;  10.    //回调  11.    private Callback mCallback;  12.    //得到源节点  13.    public Node getOriginalTarget() {  14.       return this.mOriginalTarge

4、t;  15.    }  16.    //设置源节点  17.    public void setOriginalTarget(Node value) {  18.       this.mOriginalTarget = value;  19.    }  20.    //得到目标  21.    public Node getTarget() {  22.       return this.mTarget;  23.    }  24.    //设置目标  25.    public void setTarget(Node value) {  26.

5、       this.mTarget = value;  27.    }  1.    //设置回调  2.    public void setCallback(Callback callback) {  3.       this.mCallback = callback;  4.    }  5.    //得到回调  6.    public Callback getCallback() {  7.       return this.mCallback;  8.    }  9.    //得到,设置tag  10.    public int get

6、Tag() {  11.       return this.mTag;  12.    }  13.    public void setTag(int value) {  14.       this.mTag = value;  15.    }  16.    //构建动作  17.    protected Action() {  18.       this.mTarget = (this.mOriginalTarget = null);  19.       this.mTag = INVALID_TAG;  20.    }  21.    //拷贝

7、动作  22.    public abstract Action copy();  23.    //生成反响动作  24.    public abstract Action reverse();  25.    //开始在指定节点上执行动作  26.    public void start(Node targer) {  27.       this.mOriginalTarget = (this.mTarget = targer);  28.    }  29.    //停止  30.    public void stop() {  31.    

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。