文档章节

[ 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
粉丝 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
LibGDX 跨平台游戏开发基础教程(总目录)

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

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

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

长平狐
2013/11/25
652
0
Ember.js 入门指南——action触发变化

组件就像一个相对独立的盒子。在前面的文章中介绍过组件是怎么通过属性传递参数,并且这个属性值你可以在模板或者js代码中获取。 但是到目前为止还没介绍过子组件从父组件中获取数组,在Emb...

ubuntuvim
2015/10/14
209
0

没有更多内容

加载失败,请刷新页面

加载更多

表单中readonly和dsabled的区别

这两种写法都会使显示出来的文本框不能输入文字, 但disabled会使文本框变灰,而且通过通过表单提交时,获取不到文本框中的value值(如果有的话), 而readonly只是使文本框不能输入,外观没...

少年已不再年少
7分钟前
0
0
SpringBoot上传图片操作

首先有个上传文件的工具类 /** * 文件上传 * @param file * @param filePath * @param fileName * @throws Exception */public static void uploadFile(byte[] file, String ...

_liucui_
19分钟前
3
0
DrawerLayout

public class MainActivity extends BaseActivity implements NavigationView.OnNavigationItemSelectedListener,OnFragmentInteractionListener{ public NavigationView navView; ......

安卓工程师王恒
24分钟前
0
0
python精简笔记

python精简笔记-字符串基本用法 字符串常见用法: 1.居中对齐 >>> print("<"+"WangYunLong居中".center(30)+">")<      WangYunLong居中       > 2.居中对齐并填充 >>> print("<"+'W......

平头哥-Enjoystudy
28分钟前
0
0
大佬程序员给小白整理出的详细Python爬虫学习路线,机不可失!

Python是一种面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989年底发明。由于他简单、易学、免费开源、可移植性、可扩展性等特点,Python又被称之为胶水语言。下图为主要程序语...

糖宝lsh
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部