libgdx Action 动作 动画

本文介绍Libgdx中动作系统的使用方法,包括移动、旋转、缩放等基本动作及复合动作的应用。通过示例代码展示了如何实现这些动作,并解释了关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Libgdx中有个类Actions, 从它开始顺藤摸瓜就能把哪些简单的Action快速掌握

见代码:

 1 public class ActionTestScreen implements Screen,InputProcessor{
 2     private Stage stage;
 3     private Texture texture;
 4     private Image img;
 5 
 6     @Override
 7     public void render(float delta) {
 8         Gdx.gl.glClearColor(1, 0, 0, 1);
 9         Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
10         stage.act();
11         stage.draw();
12     }
13 
14     @Override
15     public void show() {
16         Gdx.input.setInputProcessor(this);//容易遗忘
17         stage = new Stage();
18         texture = new Texture("badlogic.jpg");
19         img = new Image(texture);
20         //img.setCenterPosition(img.getWidth()/2,img.getHeight()/2);//重要
21         img.setOrigin(img.getCenterX(),img.getCenterY());//重要!
22         stage.addActor(img);
23         System.out.println(img.getX()+","+img.getY());
24     }
25 
26     @Override
27     public boolean keyDown(int keycode) {
28         switch (keycode){
29             case Input.Keys.NUM_1:{
30                 MoveByAction moveBy = Actions.moveBy(100,100,0.5f);
31                 img.addAction(moveBy);
32                 return true;
33             }
34             case Input.Keys.NUM_2:{
35                 MoveToAction moveTo = Actions.moveTo(200, 200, 0.5f);
36                 img.addAction(moveTo);
37                 return true;
38             }
39             case Input.Keys.NUM_3:{
40                 RotateByAction rotateBy = Actions.rotateBy(90,0.5f);
41                 img.addAction(rotateBy);
42                 return true;
43             }
44             case Input.Keys.NUM_4:{
45                 RotateToAction rotateTo = Actions.rotateTo(90, 0.5f);
46                 img.addAction(rotateTo);
47                 return true;
48             }
49             case Input.Keys.NUM_5:{
50                 ScaleByAction scaleBy = Actions.scaleBy(0.5f,0.5f,0.5f);
51                 img.addAction(scaleBy);
52                 return true;
53             }
54             case Input.Keys.NUM_6:{
55                 ScaleToAction scaleTo = Actions.scaleTo(0.5f,0.5f,0.5f);
56                 img.addAction(scaleTo);
57                 return true;
58             }
59             case Input.Keys.NUM_7:{//顺序执行
60                 img.setCenterPosition(0,0);
61                 img.setScale(1,1);
62 
63                 MoveToAction m2 = Actions.moveTo(200,200,0.5f);
64                 RotateByAction r1 = Actions.rotateBy(360,0.5f);
65                 ScaleToAction s1 = Actions.scaleTo(0.5f,0.5f,0.5f);
66                 SequenceAction s = Actions.sequence(m2,r1,s1);
67                 img.addAction(s);
68                 return true;
69             }
70             case Input.Keys.NUM_8:{//同时执行
71                 img.setCenterPosition(0,0);
72                 img.setScale(1,1);
73 
74                 MoveToAction m2 = Actions.moveTo(200,200,0.5f);
75                 RotateByAction r1 = Actions.rotateBy(360,0.5f);
76                 ScaleToAction s1 = Actions.scaleTo(0.5f,0.5f,0.5f);
77                 ParallelAction s = Actions.parallel(m2,r1,s1);
78                 img.addAction(s);
79                 return true;
80             }
81             case Input.Keys.A:{//同时执行
82                 AlphaAction a1 = Actions.alpha(0.5f,0.5f);
83 
84                 img.addAction(a1);
85                 return true;
86             }
87             ......
88 
89 
90         }
91         return false;
92     }
93 ......

还有一些Action没有列出,用的时候再仔细研究吧,有的我也没搞懂呢

另:Actor貌似没有像2dx那种锚点概念,setPosition总是以左下角为基准??

转载于:https://www.cnblogs.com/hanhongmin/p/3895440.html

内容概要:本文详细探讨了基于MATLAB/SIMULINK的多载波无线通信系统仿真及性能分析,重点研究了以OFDM为代表的多载波技术。文章首先介绍了OFDM的基本原理和系统组成,随后通过仿真平台分析了不同调制方式的抗干扰性能、信道估计算法对系统性能的影响以及同步技术的实现与分析。文中提供了详细的MATLAB代码实现,涵盖OFDM系统的基本仿真、信道估计算法比较、同步算法实现和不同调制方式的性能比较。此外,还讨论了信道特征、OFDM关键技术、信道估计、同步技术和系统级仿真架构,并提出了未来的改进方向,如深度学习增强、混合波形设计和硬件加速方案。; 适合人群:具备无线通信基础知识,尤其是对OFDM技术有一定了解的研究人员和技术人员;从事无线通信系统设计与开发的工程师;高校通信工程专业的高年级本科生和研究生。; 使用场景及目标:①理解OFDM系统的工作原理及其在多径信道环境下的性能表现;②掌握MATLAB/SIMULINK在无线通信系统仿真中的应用;③评估不同调制方式、信道估计算法和同步算法的优劣;④为实际OFDM系统的设计和优化提供理论依据和技术支持。; 其他说明:本文不仅提供了详细的理论分析,还附带了大量的MATLAB代码示例,便于读者动手实践。建议读者在学习过程中结合代码进行调试和实验,以加深对OFDM技术的理解。此外,文中还涉及了一些最新的研究方向和技术趋势,如AI增强和毫米波通信,为读者提供了更广阔的视野。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值