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. Wamp 扩展Oracle Oci

    参考网址: http://www.cnblogs.com/azhw/p/4599632.html

  2. vue下使用nginx刷新页面404

    nginx 是一个代理的服务器.出现的问题:写好的页面通过nginx作为代理的服务器给别的同事看的时候发现了新写的页面打开就404,并且从其他页面跳转可以看到但是刷新页面就404.解决方法:在文件中的 ...

  3. Web前端开发工程师需要掌握哪些核心技能?

    Web前端开发所涉及的内容主要包括W3C标准中的结构.行为和表现,那么这三项中我们需要掌握的核心技能是什么呢? 1.开发语言 HTML发展历史有二十多年,历经多次版本更新,HTML5和CSS3的出现又 ...

  4. DTD约束与schema约束的不同

    本篇笔记了解------Schema约束的语法 ------可以参考W3school之Schema教程. Schema:是基于 XML 的 DTD 替代者,用于描述XML文档结构.支持XML 命名空间 ...

  5. go语言:获取字符串长度

    go语言字符串底层由字节数组实现,使用UTF-8编码,初始化以后不能被修改 获取字符串长度 一.当字符串中所有字符都是单字节字符时,使用 len 函数获取字符串的长度 package main imp ...

  6. ssh连接超时中断问题解决方案

    当在终端使用ssh命令连接到服务器时,如果一段时间没有活动连接会被中断,以下有两种方案可以解决: 一.修改ssh客户端配置 编辑客户端 /etc/ssh/ssh_config (或~/.ssh/con ...

  7. case 和decode的区别

    区别: decode是pl/sql语法,只能在oracle中使用,case when是标准SQL的语法,哪儿都能用,也就是说移植性更强. decode像是case when的精简版,当要实现的功能比较 ...

  8. 2019-3-1-WPF-从零开始开发-dotnet-Remoting-程序

    title author date CreateTime categories WPF 从零开始开发 dotnet Remoting 程序 lindexi 2019-03-01 09:30:45 +0 ...

  9. JavaScript 报错 注释

  10. Django静态文件以及模板文件的配置 jQuery v1.12.4

    1.配置模板的路径 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os. ...