小编Bol*_*aul的帖子

libgdx-用动画改变精灵纹理

我正在使用动画类来制作一个只有2帧的简单动画.通过动画,我可以获得当前时间的索引或纹理区域.

if (!animation.isAnimationFinished(time))
    time += Gdx.graphics.getDeltaTime();
else
    time = 0;
Run Code Online (Sandbox Code Playgroud)

但问题是,我无法加载任何纹理,它的宽度和高度必须是2的幂,所以我有一个大的1024x1024纹理,有2个图像.使用sprite.setTexture()我只能放置一个纹理,但animation.getframe会返回一个纹理区域.

有没有办法用动画改变精灵纹理?

 sprite.setTexture(animation.getKeyFrame(time).getTexture());
Run Code Online (Sandbox Code Playgroud)

不行.

这有效

sprite = new Sprite(animation.getKeyFrame(time));
Run Code Online (Sandbox Code Playgroud)

但我不认为这是最好的主意......我认为很慢可以制造错误.

java animation sprite libgdx

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

java-用旋转创建一个简单的精灵多边形

我正试图在libGDX中制作一个简单的游戏.主精灵是潜艇,可以通过其中心原点(宽度/ 2,高度/ 2)旋转.

这个精灵是唯一一个会在我的游戏中旋转的精灵,也是唯一一个需要多边形的精灵,对于其余的精灵来说,矩形边界框就足够了.我需要创建一个多边形,所以我可以处理交叉点.多边形将是一个非常简单的多边形,只有8个顶点.

如果我知道精灵,旋转和原点的位置,我怎样才能得到多边形的顶点?

这张图片可以准确地解释我想要的东西: 在此输入图像描述

java intersection polygon libgdx

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

libgdx - 在其他线程中做某事不起作用

我的游戏有一个统计数据队列,每场比赛结束后,当前的游戏统计数据都会进入队列。每当主菜单启动时,我想将所有游戏统计信息上传到服务器,这需要 1-3 秒,我想在另一个线程中执行此操作。

我的代码

    @Override
    public void show() {
        Global.key = Global.getKey();
        // System.out.println(Stats.getJSONObject(Global.key));

        Gdx.app.postRunnable(new Runnable() {
            @Override
            public void run() {

                Stats.TryUploadGame1();
                System.out.println("DONE");
            }
        });
.....

}
Run Code Online (Sandbox Code Playgroud)

但这也冻结了我的游戏。

我该怎么办?

java multithreading asynchronous libgdx

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

C++让程序只能在一台电脑上工作

我想为某些人制作一个程序,所以我再为每个人制作程序,如果有人将程序交给其他人,他就不能使用它.

我怎样才能做到这一点?没有任何互联网连接.

有没有PC有一些独特的ID或类似的东西,我可以让他成为一个程序来获得它,所以他会发给我,在我的程序中我会检查是否相同,如果不是程序将停止.

像hwid这样的东西会起作用吗?硬件ID是否唯一且无法更改?如果是这样,我怎么能得到它?我发现了很多问题,但没有任何好的答案..

c++ copy-protection

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

带有autonumber列的C#SQL create table

如何从SQL命令创建一个具有自动编号或自动增量ID的表?

 SqlCommand com 
   = new SqlCommand("create table VeryCoolTable(\"Name\" nvarchar(50) 
      ,id AUTONUMBER)", con);
Run Code Online (Sandbox Code Playgroud)

计数器无法识别,我收到错误.

c# sql

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

LibGDX - 自定义单击侦听器?

我想创建自己的Button类,它将有一个Sprite,每当我触摸它时它会增长或旋转等,该类还将具有Draw和Update功能.

要检查我是否触摸它,我可以检查精灵矩形是否包含屏幕类的触地和触摸方法中的触摸位置.

我不想那样做,我想做一些像android按钮点击监听器,这可能吗?

就像是

myCoolButton.setOnClickListener(new CoolButtonClassClickListener(

public void OnTouchDown()  {

}

public void OnTouchUp()   {
}
});
Run Code Online (Sandbox Code Playgroud)

有可能吗?

java android libgdx

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

PagerTabStrip - 使标签居中,或使它们合适

我正在使用这个库https://github.com/astuetz/PagerSlidingTabStrip来创建一个PagerTabStrip.

我的输出 在此输入图像描述

你可以看到我的标签之后我有一些空的空间.我想让选项卡适合所有屏幕,或者至少使选项卡居中.那可能吗?

<com.astuetz.PagerSlidingTabStrip
        android:layout_gravity="center_horizontal"
        android:gravity="center_horizontal"
        android:background="@color/facebook_theme_light"
        android:id="@+id/activity_posts_tabs"
        android:layout_width="match_parent"
        android:layout_height="48dip" />

    <android.support.v4.view.ViewPager
        android:background="@color/facebook_theme_dark"
        android:id="@+id/activity_posts_pager"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/activity_posts_tabs"
        tools:context=".MainActivity" />
Run Code Online (Sandbox Code Playgroud)

android android-viewpager

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

Unity2D移动变换触摸

当用户移动鼠标(在PC上)或手指(在移动设备上)时,我想移动我的主播放器 在此输入图像描述

我做了一个简单的例子.如果我将手指向左移动10个单位,我希望玩家向左移动10个单位.对于手机和PC,我怎样才能实现这一目标?

transform touch unity-game-engine

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