文档章节

[ Libgdx 学习笔记 ] - Action 动作类与 Actions(管理类,动作池) [待更新]

We911
 We911
发布于 2017/02/08 10:13
字数 442
阅读 2
收藏 1

Libgdx 中有舞台 Stage,演员Actor, 为了方便实际游戏开发,她也提供了众多 Action 的子类来实现简单动画效果, 而一般我们都是组合使用以达到更好的游戏效果,

 按其功能形式主要可分为 表现类,控制类比如, 表现类: MoveToAction,RotateToAction,ScaleToAction等,控制类: SequenceAction,ParallelAction等


 MoveToAction:


 api 介绍: 

    将一个 actor 从当前位置移动到指定位置


主要方法:

  begin(): 初始化当前xy坐标

 setPosition(float x,float y): 设置终点xy坐标

 update(float percent): 按指定百分比更新


示例代码: 

  MoveToAction moveto = Actions.moveTo(240, 160, duration);



RotateToAction:

 api 介绍: 

  将一个 actor 从当前值旋转到指定值  

主要方法: 

 begin(): 

 update(float percent): 按指定百分比更新

 setRotation(float rotation): 设置旋转值


示例代码: 

 RotateToAction rotateto = Actions.rotateTo(rotate, duration);



ScaleToAction:

 api 介绍: 

    将 一个 actor 的 从当前值放缩到指定值

 主要方法:

  begin(): 初始化当前缩放值

 setScale(float x,float y): 设置目标xy坐标

 update(float percent): 按指定百分比更新


示例代码: ScaleToAction scaleto = Actions.scaleTo(scale, scale, duration);



SequenceAction:

 api介绍:按顺序执行Actions,即按传入的Action参数顺序执行


功能用途: sequence(Action action1, Action action2, Action action3, .....) 


参数传入的都是需要使用的Action,sequence他会按照传入的参数顺序,全部按顺序执行的,


实例代码: 


SequenceAction alpha = Actions.sequence(Actions.fadeIn(duration), endAction );

 

ParallelAction 类


api介绍:并行执行传入的Action类,无论传入顺序如何,都是同时执行Action.


功能用途:parallel(Action action1, Action action2, Action action3) 


无论传入的先后如何,都是并行执行的,即同时执行的.

实例代码:

ParallelAction Paction = Actions.parallel(moveto,  rotateto, alpha);

 

 


本文转载自:http://blog.csdn.net/liduanw/article/details/9133445

共有 人打赏支持
We911
粉丝 1
博文 63
码字总数 0
作品 0
深圳
程序员
cocos2d-x学习笔记-CCAction(动作)

CCAction及它的子类就是起着这样的作用,它是通过改变这些实体的属性实现的,下面是它的类结构图。 从结构图可以看出,动作类的基类是CCAction,通过继承它可以实现很多种动作。CCFiniteTim...

石头哥哥
2013/08/07
0
0
LibGDX_4.8: 动作(Action)

本文链接: http://blog.csdn.net/xietansheng/article/details/50187485 LibGDX 基础教程(总目录) 1. 概述 动作(Action)是附加在演员身上的在指定时间内随着时间推移而被执行的一些任务逻...

xietansheng
2015/12/07
0
0
android游戏开发框架libgdx的使用(六)--演员和演出

本文使用的libgdx是0.92版本,和现在的最新版可能有一些不一样的地方。全文内容仅供参考。 上一篇说到UI,然后之前说到舞台,现在我们可以很轻松的构建一出戏了。 因为actor类在绘制是以x,y...

长平狐
2013/11/25
190
0
LibGDX 跨平台游戏开发基础教程(总目录)

本文链接: http://blog.csdn.net/xietansheng/article/details/50185655 前言 本套教程讲解了 LibGDX 的基础开发,从环境搭建,到基础 API 的使用,最后再到 2048 和 Flappy Bird 两个游戏的...

xietansheng
2015/12/09
0
0
RL概念笔记(持续更新)

最近在刷Mit的自动驾驶课程,里面的resources有很多很棒的材料,这里打算记个笔记,把一些概念整理一下,防止遗忘。 PART I 第一部分的一些概念主要翻译自这里 Markov Decision Process (MDP...

Slyne_D
01/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS三元运算示例

1. topFlag=topFlag ==0?1:0; 等于 if(topFlag=00){ topFlag=1; }else if(topFlag == 1){ topFlag=0; } 2. 5>3?alert('5大'):alert('3大'); 即 if(5>3){alert('5大')}else{alert('3大')}; 注......

森火
57分钟前
0
0
利用Slf4j的MDC跟踪方法调用链

why? 一个web项目通常提供很多URL访问地址, 项目一般都是分层处理,例如Controller——>Service——>DAO。 如果想根据日志查看用户一次请求都走了哪些方法(多数是查错误)。 如果系统是多人...

杨春炼
今天
6
0
Maven介绍及安装

Maven介绍及安装 以下内容是本人早期学习时的笔记,可能比较详实繁琐,现在复习一下Maven,顺便将内容抛出来,供大家一起学习进步。 一、Maven简介 Maven是Apache旗下的一款项目管理工具,是...

星汉
今天
0
0
小程序Aes解密

主要步骤: 1、下载AES源码(JS版) 2、在小程序中新建一个公共的文件夹,把AES源码拷贝进去(注意:需要暴露接口 module.exports = CryptoJS;) 3、添加一个用于加密解密的公共JS,可取名为...

Mr_Tea伯奕
今天
0
0
Go实现文件传输(基本传输可用)

发送端 package mainimport ("fmt""os""net""io")func SendFile(path string, connect net.Conn){file, oerr :=os.Open(path)if oerr !=nil{fmt.Println("Open", oerr)......

CHONGCHEN
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部