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文件中添加下面一行, ... 
随机推荐
- freopen() 函数的使用
			当我们求解acm题目时,通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中.但由于调试往往不能一次成功,每次运行时,都要重新输入 ... 
- C++怎么读入非文本文件中的内容
			C++怎么读入非文本文件中的内容 3条回答 #include <io.h> #include <windows.h> void main() { char* pFileName ... 
- java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.copyInputStreamToFile(Ljava/io/InputStream;Ljava/io/File;)V
			昨天用的好好的,今天就不行了 也懒得搞 具体原因就是引用的问题 找了个能用的pom 直接贴过去完事儿 
- maven和java版本的对应关系
			发布日期 版 必需的Java版本 链接 2018年6月21日 3.5.4 Java 7 宣布,发布说明,参考文档 2018年3月8日 3.5.3 宣布,发布说明,参考文档 2017年10月24日 ... 
- PYTHON网络爬虫与信息提取[BeautifulSoup](单元四)
			1 简介 from bs4 import BeautifulSoup soup=BeautifulSoup(<p>data</p>,'html.parser') 2 基本元素 ... 
- 计蒜客 Red Black Tree(树形DP)
			You are given a rooted tree with n nodes. The nodes are numbered 1..n. The root is node 1, and m of ... 
- ML面试1000题系列(51-60)
			本文总结ML面试常见的问题集 转载来源:https://blog.csdn.net/v_july_v/article/details/78121924 51.简单说下sigmoid激活函数 常用的非线 ... 
- SpringCloud 融入 Python - Tornado
			前言 该篇文章分享如何将Python Web服务融入到Spring Cloud微服务体系中,并调用其服务,Python Web框架用的是Tornado 构建Python web服务 引入py-eure ... 
- Idea下面无法识别web-inf下lib目录的子目录的jar包,只能直接放lib下面才能识别?
			解决方案一: Ctrl+Alt+Shift+s打开projuect Structure-->Livraries-->➕-->java-->选择对应的lib目录即可! 解决方案二 ... 
- Leetcode914.X of a Kind in a Deck of Cards卡牌分组
			给定一副牌,每张牌上都写着一个整数. 此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组: 每组都有 X 张牌. 组内所有的牌上都写着相同的整数. 仅当你可选的 X > ... 
