文档章节

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

We911
 We911
发布于 2017/02/08 10:13
字数 442
阅读 3
收藏 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
粉丝 2
博文 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
LibGDX 跨平台游戏开发基础教程(总目录)

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

xietansheng
2015/12/09
0
0
用Q-learning算法实现自动走迷宫机器人

【技术沙龙002期】数据中台:宜信敏捷数据中台建设实践 宜信技术沙龙 将于5月23日晚8点线上直播,点击报名 项目描述: 在该项目中,你将使用强化学习算法,实现一个自动走迷宫机器人。 如上图...

宜信技术学院
05/17
0
0
android游戏开发框架libgdx的使用(六)--演员和演出

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

长平狐
2013/11/25
652
0

没有更多内容

加载失败,请刷新页面

加载更多

HBase新建表报错 org.apache.hadoop.hbase.TableExistsException

之前安装了旧版本的hbase, 没有清理其在Zookeeper上的内容。 解决办法 stop-hbase.sh zkCli.sh >>> rmr /hbase >>> quit start-hbase.sh...

dreamness
30分钟前
1
0
大数据技术的应用现状与展望

本文是我即将由嵌入式底层驱动行业转入大数据研究领域的综述文章,案例摘自《程序员》电子期刊,由于初学者知识面较窄,查看文献量较少,因此后续还会在此基础上,继续跟踪并深入研究,为论文...

陈小君
37分钟前
1
0
NCRE考试感想 三级信息安全(上)

时间节点 报名时间:2017-06 考试时间:2017-09 查询成绩:2017-11   考试简述 满分100分,时间120分钟。题型有三种,选择题、综合题、应用题。   备考经验 题库是WLJY的,买了激活码。为了...

志成就
44分钟前
1
0
百度地图显示我的位置

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title></title><script type="text/javascript" src="jquery-1.8.2.min.js"></script></head><body><sec......

塔塔米
48分钟前
2
0
mysql mysql常用的常用函数

1. 数学函数 函 数 作 用 ABS(x) 返回x的绝对值 CEIL(x),CEILIN(x) 返回不小于x的最小整数值 FLOOR(x) 返回不大于x的最大整数值 RAND() 返回0~1的随机数 RAND(x) 返回0~1的随机数,x值相同返...

edison_kwok
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部