1. internal的文件路径 无法用list获取目录下文件 
 
 2.动态打包散图无法放入资源管理器,只能在资源加载器打包后的散图再合成打包,但都不如提前打包

3.资源加载器读入以texture为格式的图片,无法作为pixmap格式用

4.在一张透明的pixmap里画pixmap,透明部分的透明度会被加重!(叠加了背景图的透明度)

5.android项目读取local读取不到,不会像pc一样再用interal方法读

6.android反射的顺序会变

左安卓右pc

7.stage控制相机缩放

((OrthographicCamera) gameStage.getCamera()).zoom -=0.01f;

8.使用gradle  build项目的时候提示资源路径不对,需要修改Edit Configurations

9.常用类的一些更改

List类-->如果是class使用Array类,如果是基础类型,比如int使用IntArray,float使用FloatArray等

Map类-->普通的使用ObjectMap类,如果是数值类,例如<int,int>可以使用IntIntMap,是<int,Object>使用IntMap等

具体查看com.badlogic.gdx.utils下的方法.使用这些方法以加快libgdx的效率.

10.修改libgdx的颜色亮度

下图中效果尉亮度每行90%的比例递减

//brightness 为0.9 则该颜色亮度降低到原来的0.9 图中效果为0.9的颜色递减

public static Color changeBright(Color color, float brightness)
{
float r=color.r; float g=color.g; float b=color.b;
float h; float s; float v;
float min, max, delta;
min = ComUtil.Min( r, ComUtil.Min( g, b ));
max = ComUtil.Max( r, ComUtil.Max( g, b ));
v = max; // v
delta = max - min;
if( max != 0 )
s = delta / max; // s
else {
// r = g = b = 0 // s = 0, v is undefined
s = 0;
h = -1;
return color.fromHsv(h,s,v*brightness);
}
if( r == max )
h = ( g - b ) / delta; // between yellow & magenta
else if( g == max )
h = 2 + ( b - r ) / delta; // between cyan & yellow
else
h = 4 + ( r - g ) / delta; // between magenta & cyan
h *= 60; // degrees
if( h < 0 )
h += 360;
return color.fromHsv(h,s,v*brightness);
}

11. 安卓的16进制方法转换问题

public static int getCoverStr(DefRule r, StringBuilder buf, int bufTag) {
int cutL = r.getSize();
int str = 0;
if (cutL != 0) {
if(buf.substring(bufTag, bufTag + cutL).equals("ffffffff")){
str=-1;
}else{
// Gdx.app.log("getCoverStr",buf.substring(bufTag, bufTag + cutL));
str = Integer.parseInt(buf.substring(bufTag, bufTag + cutL), 16);
} }
return str ;
}
方法:Integer.parseInt(buf.substring(bufTag, bufTag + cutL), 16);
id:bm16_2 name:regionId c:3 bs:88742~88750
I/getCoverStr: e6010000
W/System.err: java.lang.NumberFormatException: For input string: "e6010000"
W/System.err: at java.lang.Integer.parseInt(Integer.java:618)
此主要把截取的16进制转为十进制数字,但是在安卓部分模拟器上会出错,故我修改读取位数以避免错误

12.

之前连进都进不去

在AndroidManifest.xml中加入 android:largeHeap="true" 后进入

猜测是因为使用映射等方法导致安卓内存过大,随后重写数据加载方法后速度加快

13.重复动作Action

使用重复动作,如一些比例变换,位置移动等必须复位,否则因为状态相同基本不会执行

 SequenceAction sequence = Actions.sequence(
Actions.scaleTo(0.5F, rate, 1.0F),
Actions.alpha(0.0F, 2.0F),
// Runnable 复位
Actions.run(new Runnable() {
@Override
public void run() {
// 打印一句 log 表示动作已执行
// Gdx.app.log(TAG, "The runnable action has been running.");
comActor.setScaleY(rate/);
comActor.getColor().a=1.0f;
}
}) );
RepeatAction repeatAction = Actions.forever(sequence);

14.libgdx的一些坑记录(持续更新)的更多相关文章

  1. C#技巧记录——持续更新

    作为一名非主修C#的程序员,在此记录下学习与工作中C#的有用内容,持续更新 对类型进行约束,class指定了类型必须是引用类型,new()指定了类型必须具有一个无参的构造函数 where T : cl ...

  2. C# 知识点记录(持续更新中)

    从看C#入门经典开始系统的学习C#,本文主要记录学习过程中的一些知识点,也是我博客生涯的开始,比较重要成体系的部分会单重新写文章整理归纳. 1.一字不变的字符串 @字符 使转义序列不被处理,按照原样输 ...

  3. vue2.0填坑有感(持续更新ing)

    1.请求数据 用本地json数据进行mock的时候,一般放在created 过程就Ok了,这样可以尽早获取数据:如果有依赖dom必须存在的清空,就放到mounted里面,具体用法如下所示: // cr ...

  4. H5填坑笔记--持续更新

    最近一直在做移动端的页面,发现很多的坑,这里做一下总结,填填坑…… css常见的问题(一) 一.iOS键盘首字母自动大写 IOS的机子,默认英文输入法状态下,首字母是自动大写的,有时候挺烦人的. 在i ...

  5. Flutter走过的坑(持续更新)

    1 Target of URI doesn't exist 'package:flutter/material.dart' 官方下载的flutter中有一个example文件夹,里面有很多flutte ...

  6. ubuntu坑(持续更新~)

    0.you should not install packages from any repository that represents a different system version to ...

  7. DP刷题记录(持续更新)

    DP刷题记录 (本文例题目前大多数都选自算法竞赛进阶指南) TYVJ1071 求两个序列的最长公共上升子序列 设\(f_{i,j}\)表示a中的\(1-i\)与b中色\(1-j\)匹配时所能构成的以\ ...

  8. Android开发走过的坑(持续更新)

    1 华为 nova真机 打印不出Log 参考资料:http://www.apkbus.com/thread-585228-1-1.html 解决:针对权限问题,我们当然也可以解决的,华为手机在你的拨号 ...

  9. ubuntu使用问题与解决记录[持续更新]

    1. 添加到计划任务 为脚本增加可执行权限 sudo chmod +x yeelink.sh 将脚本加入cronjob(计划任务) sudo crontab -e 在cornjob文件中添加下面一行, ...

随机推荐

  1. 组合数学起步-排队[HNOI2012][BZOJ2729]

    <题面> 这个题十分基础 写这个博客给自己看的呵呵 遇到这个题,一看就是组合数学, so,开始推公式, 刚开始想的是,先排男生,再排女生,最后排老师 推了一会,呃呃呃,情况复杂,考虑的好像 ...

  2. CI框架--URL路径跳转与传值

    CI框架使用URL的前提是需要加载辅助函数$this->load->helper('url');当然我建议大家将所有需要加载的东西写在构造方法内,这样就不需每个控制器每个方法都去调用一次了 ...

  3. “本地视频使用flashFXP上传虚拟服务器“的方法

    一.视频转换格式 首先,想要在网页中直接嵌入视频,就得用video标签,而<video>支持的仅有的几种格式中,MP4是兼容性,通用性各方面相对友好的,所以,建议上传之前先转换格式并压缩. ...

  4. 个人站长建议直接封掉的IP地址列表

    <Valve className="org.apache.catalina.valves.RemoteAddrValve" deny="164.100.196.21 ...

  5. JAVA:在0-99间产生100个不重复的随机数

    Random rand = new Random(); boolean[] bool = new boolean[100]; int[] number = new int[100]; int rand ...

  6. winform应用程序异常处理

    对于winform应用程序补抓异常信息,我们经常用到得try catch. 如果代码中在某个地方执行异常,但是没有加try catch,这个时候就需要做一些全局异常捕捉. 怎么做到全局异常捕捉.win ...

  7. golang时间与日期相关函数

  8. hive行转列的高级用法later view explode

    先贴出一个示例: 参考链接

  9. BootstrapValidator实现注册校验和登录错误提示效果(转)

    使用BootstrapValidator进行注册校验和登录错误提示,具体内容如下 1.介绍 在AdminEAP框架中,使用了BootstrapValidator校验框架,本文以注册校验的用户名.登录名 ...

  10. git pull 提示错误,Your local changes to the following files would be overwritten by merge

    error: Your local changes to the following files would be overwritten by merge: Please commit your c ...