小编Ale*_*yer的帖子

libGDX中的TrueType字体

有谁知道如何在libGDX中使用TTF字体?我环顾四周,看过有关StbTrueTypeFont的事情,但它似乎没有出现在最新版本中.

编辑:我发现了StbTrueType字体的东西,jar文件位于extensions目录中.我已将它添加到我的项目中.现在我只需要弄清楚如何使用它.任何例子?

java fonts android truetype libgdx

37
推荐指数
3
解决办法
3万
查看次数

粒子系统libGDX

谁能给我一个很好的例子,说明从哪里开始在libGDX中制作粒子系统?我查看了libGDX源代码中的测试示例,但我仍然无法理解它.也许只是对它的一个很好的解释将有所帮助.我想我想用大量的彩色颗粒进行某种爆炸.任何帮助是极大的赞赏!

java android particles particle-system libgdx

14
推荐指数
1
解决办法
1万
查看次数

在Android上使用libGDX中的SQLite

有没有人有任何关于在SQLite中在Android上存储libGDX数据的提示.我非常熟悉Android SDK中使用的技术,但我不知道如何从libGDX调用这些Android数据库函数.我知道从libGDX调用函数会使我的游戏在桌面上无法使用,但我可以处理它.

java database sqlite android libgdx

11
推荐指数
1
解决办法
2747
查看次数

LibGDX中的AssetManager

我试图AssetManager在LibGDX中使用该类,我理解它是如何工作的,但我正在尝试实现一个加载屏幕.我在这里关注了这个AssetManagerTest.java文件,但是我很难弄清楚如何让它正常工作.有人能指出我正确的方向吗?我的目标是加载资源(纹理,声音,字体等),并在屏幕上更新完成百分比的栏.我不明白我提供的链接和链接.它们适用于什么?我的目标是支持一个静态类,它可以让我从任何屏幕访问我在游戏中需要的所有资产.有没有一种首选的方法来做到这一点?谢谢.ResolutionFileResolverResolution[]

java android assets loading libgdx

6
推荐指数
1
解决办法
4889
查看次数

如何提高效率?

我正在创建一个小行星克隆,但还有一些铃声和口哨声.

截至目前,我有一个ArrayList<Asteroid>屏幕上的所有小行星.每一个都Vector与它相关联并扩展我的genereic GameObject类,它处理绘图和更新以及每个游戏对象共有的其他常见事物.

据说,每当我摧毁一颗小行星时,我都会创建一个新Asteroid物体并将其添加到ArrayList<Asteroid>......当发生这种情况时会有明显的延迟,因为我也会创建爆炸粒子,我认为这是GC.

我的想法是不要动态创建新对象,我可以预先创建它们的池并重新使用它们.

这是正确的想法吗?那么最有组织,最有效的方法是什么?

任何其他想法也会很棒.只是试图减少所有这些对象的创建,因为它肯定会导致明显的滞后.谢谢!

java oop android

6
推荐指数
2
解决办法
256
查看次数

用于确定高尔夫应用程序中的T恤顺序的SQL

我正在开发一个包含记分卡系统的高尔夫应用程序.我正在为数据库中的每个玩家存储每个分数,我需要提出一个查询来确定T恤顺序.所以,例如,如果球员打了3洞,分数看起来像这样......

Player    1  2  3
--------- -  -  -
Player 1: 3, 4, 3
Player 2: 2, 3, 3
Player 3: 2, 4, 3
Run Code Online (Sandbox Code Playgroud)

...然后订单需要看起来像这样......

1.) Player 2
2.) Player 3
3.) Player 1
Run Code Online (Sandbox Code Playgroud)

...因此,与对手的得分相比,球员将按其得分排序.那有意义吗?这甚至可以用于查询,还是应该编写一个函数来解析代码中的二维数组?在这种情况下我使用Java.

我的表结构如下所示:

  • 玩家(玩家ID和玩家姓名)
  • 轮次(圆形ID,课程ID)
  • 分数(圆形id,玩家ID,洞号和分数)

java sql database sqlite

6
推荐指数
1
解决办法
210
查看次数

在球体周围移动相机

我试图在我的世界中围绕模型以球形运动移动我的相机.我已经看到将球面坐标(rho,theta,phi)转换为笛卡尔坐标(x,y,z),但我不确定如何设置它.这是我到目前为止所尝试过的,但它没有连续围绕模型运行.它到达某个点,然后旋转似乎逆转自己.

初始化thetaphi:

private float theta = 0.0f;
private float phi = 0.0f;
Run Code Online (Sandbox Code Playgroud)

更新thetaphi每个框架:

// This should move the camera toward the upper-right continuously, correct?
theta = (theta+1.0f)%360;
phi = (phi+1.0f)%360;
Run Code Online (Sandbox Code Playgroud)

转换thetaphi为摄像头直角坐标系:

camera.position.x = CAMERA_DISTANCE * (float)Math.sin(theta*MathHelper.PIOVER180) * (float)Math.cos(phi*MathHelper.PIOVER180);
camera.position.y = CAMERA_DISTANCE * (float)Math.sin(theta*MathHelper.PIOVER180) * (float)Math.sin(phi*MathHelper.PIOVER180);
camera.position.z = CAMERA_DISTANCE * (float)Math.cos(theta*MathHelper.PIOVER180);
Run Code Online (Sandbox Code Playgroud)

然后更新相机看点和视图矩阵:

camera.lookAt(0, 0, 0);
camera.update();
Run Code Online (Sandbox Code Playgroud)

注意: 我在Android上使用带有libGDX框架的Java,我试图使用2D屏幕虚拟操纵杆来控制旋转,我仍然需要找到一种方法来将操纵杆映射到thetaphi.

任何帮助是极大的赞赏!

java 3d android opengl-es libgdx

6
推荐指数
1
解决办法
3110
查看次数

多边形碰撞检测

我想知道是否有人可以给我一个关于如何实现第一个类来定义多边形的想法,以及如何使用这个类来检测两个多边形之间的碰撞.我在Android上的Java工作更具体,虽然我也可以使用NDK for C/C++.我想定义我的多边形我只需要一个顶点数组吗?

当我进行碰撞检测时,我已经阅读了有关分离轴定理和GJK算法的信息.这是正确的方法,还是让我太复杂了.只是试着开始正确的方向.谢谢!

java android polygon collision-detection

3
推荐指数
1
解决办法
2242
查看次数

Grep Regex for Mac地址

我需要一个正则表达式的帮助从大文件中提取mac地址.

这是文件的格式:

Wed Apr 25 10:15:32 EDT 2012 Client: 00aa11bb22cc mac
Wed Apr 25 10:15:34 EDT 2012 Client: aa11bb22cc33 pc
Run Code Online (Sandbox Code Playgroud)

这是我目前正在尝试的没有运气:

grep -io '[0-9a-f]{12}' file.txt > macs.txt
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我只想将mac地址部分提取到被调用的文件中macs.txt.

regex linux bash grep

2
推荐指数
1
解决办法
7783
查看次数

PHP正则表达式替换中的可选字符

我有这种格式的数据来自数据库......

BUS 101S Business and Society
Run Code Online (Sandbox Code Playgroud)

要么

BUS 101 Business and Society
Run Code Online (Sandbox Code Playgroud)

注意可选的"S"字符(可以是任何大写字符)

我需要用null替换"BUS 101S"部分,这就是我想出来的......

$value = "BUS 101S Business and Society";
$sub = substr($value, 0, 3); // Gives me "BUS"
$num = substr($value, 4, 3); // Gives me "101"
$new_value = preg_replace("/$sub $num"."[A-Z]?/", null, $value);
Run Code Online (Sandbox Code Playgroud)

$new_value现在包含的值S Business and Society.所以我很接近,只需要它来替换可选的单个大写字符.有任何想法吗?

php regex

1
推荐指数
1
解决办法
6982
查看次数