14.libgdx的一些坑记录(持续更新)
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的一些坑记录(持续更新)的更多相关文章
- C#技巧记录——持续更新
作为一名非主修C#的程序员,在此记录下学习与工作中C#的有用内容,持续更新 对类型进行约束,class指定了类型必须是引用类型,new()指定了类型必须具有一个无参的构造函数 where T : cl ...
- C# 知识点记录(持续更新中)
从看C#入门经典开始系统的学习C#,本文主要记录学习过程中的一些知识点,也是我博客生涯的开始,比较重要成体系的部分会单重新写文章整理归纳. 1.一字不变的字符串 @字符 使转义序列不被处理,按照原样输 ...
- vue2.0填坑有感(持续更新ing)
1.请求数据 用本地json数据进行mock的时候,一般放在created 过程就Ok了,这样可以尽早获取数据:如果有依赖dom必须存在的清空,就放到mounted里面,具体用法如下所示: // cr ...
- H5填坑笔记--持续更新
最近一直在做移动端的页面,发现很多的坑,这里做一下总结,填填坑…… css常见的问题(一) 一.iOS键盘首字母自动大写 IOS的机子,默认英文输入法状态下,首字母是自动大写的,有时候挺烦人的. 在i ...
- Flutter走过的坑(持续更新)
1 Target of URI doesn't exist 'package:flutter/material.dart' 官方下载的flutter中有一个example文件夹,里面有很多flutte ...
- ubuntu坑(持续更新~)
0.you should not install packages from any repository that represents a different system version to ...
- DP刷题记录(持续更新)
DP刷题记录 (本文例题目前大多数都选自算法竞赛进阶指南) TYVJ1071 求两个序列的最长公共上升子序列 设\(f_{i,j}\)表示a中的\(1-i\)与b中色\(1-j\)匹配时所能构成的以\ ...
- Android开发走过的坑(持续更新)
1 华为 nova真机 打印不出Log 参考资料:http://www.apkbus.com/thread-585228-1-1.html 解决:针对权限问题,我们当然也可以解决的,华为手机在你的拨号 ...
- ubuntu使用问题与解决记录[持续更新]
1. 添加到计划任务 为脚本增加可执行权限 sudo chmod +x yeelink.sh 将脚本加入cronjob(计划任务) sudo crontab -e 在cornjob文件中添加下面一行, ...
随机推荐
- java使用正则表达式,去除windows系统中文件名的非法路径
w哦我爬取一个页面,并且把附件下载下来,保存,有的时候文件名,带*号,所以,无法保存 这时候就要删除所有的非法字符 String fileName = resourceName + fileTypt; ...
- Linux部署教育云平台测试环境总结
2016年10月16日换了新公司,刚进公司就要进行平台测试环境部署,由于之前Linux用的比较少,只用过几个简单的杀进程.重启tomcat.查看日志等简单的操作命令,真要在LInux服务器上部署环境的 ...
- centos 安装redis2.8.9
1没有安装gcc yum install gcc-c++ 2. 安装tcl yum install -y tcl 3.安装redis $ wget http://download.redis.io/r ...
- iOS项目转移到自动引用计数
这里主要参考了Apple官方文档:Transitioning to ARC Release Notes 在支持iOS5的Xcode4中,创建项目会看到这样的选项: 这是iOS5的新特性,自动对象引用计 ...
- Floyd算法模板--详解
对于无权的图来说: 若从一顶点到另一顶点存在着一条路径,则称该路径长度为该路径上所经过的边的数目,它等于该路径上的顶点数减1. 由于从一顶点到另一顶点可能存在着多条路径,每条路径上所经过的边数可能不同 ...
- 转搞定python多线程和多进程
转自https://www.cnblogs.com/whatisfantasy/p/6440585.html 1 概念梳理: 1.1 线程 1.1.1 什么是线程 线程是操作系统能够进行运算调度的最小 ...
- 学习JDK1.8集合源码之--LinkedList
1. LinkedList简介 LinkedList是一种可以在任何位置进行高效地插入和移除操作的有序序列,它是基于双向链表实现的.因为它实现了Deque接口,所以也是双端队列的一种实现. 2.Lin ...
- vue源码解读-目录结构
目录结构 ├── scripts ------------------------------- 构建相关的文件,一般情况下我们不需要动│ ├── git-hooks ---------------- ...
- LintCode A+B问题
给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符. 说明 a和b都是 32位 整数么? 是的 我可以使用位运算符么? 当然可以 样例 如果 a=1 并且 b=2,返回3 1.(忽略进位 ...
- Linux的一些简单命令操作总结
防火墙 查看防火墙状态 systemctl status iptables (或service iptables status) 关闭防火墙 systemctl stop iptables(或serv ...