小编Mat*_*ann的帖子

如何制作流畅的摄像机跟踪算法?

我正在用LibGDX(Java)制作游戏.

我需要相机跟随一个快速移动的角色.最简单的方法是写这个:

this.getCamera().position.set(obj.x, obj.y, 0);
Run Code Online (Sandbox Code Playgroud)

但是,有没有算法使这更顺利?就像相机不是那么严格,而且总是有点迟了:角色走得很快,相机跟着稍微延迟,或者如果你突然出现在远处,相机不会瞬间传送,但是当它以最快速度传送给你时越来越近,它慢慢减速并再次找到你.

是否有任何libgdx libs可以做到这一点或任何人有这种经验?

java opengl 2d smooth-scrolling libgdx

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

如何在android中添加libgdx作为子视图

我有main.xml如下:

  <RelativeLayout>
     ...
     <FrameLayout
                    android:id="@+id/panel_sheet"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent">

        <com.libgdx.Sheet3DViewGdx 
                android:id="@+id/m3D"
                android:layout_width="1000dp"
                android:layout_height="600dp"
        />

    </FrameLayout>

...
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我的主要活动类如下:

public class Test extends Activity {

    MainActivity  m3DActivity;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的GDX类如下所示,它扩展了ApplicationListener类而不是View.

public class Sheet3DViewGdx implements ApplicationListener{

    @Override
    public void create() {
        InputStream in = Gdx.files.internal("data/obj/Human3DModel.obj").read();
        model =  ObjLoader.loadObj(in);
    }

    @Override
    public void dispose() {
    }

    @Override
    public void pause() {
    }


    @Override
    public void render() {
        Gdx.gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
        Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT …
Run Code Online (Sandbox Code Playgroud)

android libgdx

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

创建新的react-native项目时出现"意外的令牌导入"错误

我使用以下方法创建一个新的react-native项目:

react-native init {proj_name}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误.

D:\Reactnative\Project\{proj_name}\node_modules\react-native\local-cli\cliEntry.js:30
import type {CommandT} from './commands';
^^^^^^

SyntaxError: Unexpected token import
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:607:28)
    at Module._compile (D:\Reactnative\Project\Learnwizz\node_modules\pirates\lib\index.js:91:24)
    at Module._extensions..js (module.js:654:10)
    at Object.newLoader [as .js] (D:\Reactnative\Project\Learnwizz\node_modules\pirates\lib\index.js:96:7)
    at Module.load (module.js:556:32)
    at tryModuleLoad (module.js:499:12)
    at Function.Module._load (module.js:491:3)
    at Module.require (module.js:587:17)
Run Code Online (Sandbox Code Playgroud)

react-native

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

我可以在Windows Phone 8应用程序中使用OpenGL ES吗?

我已经阅读过Windows Phone 8不支持OpenGL的地方,而且我无法在SDK中找到任何有用的东西.

那么我能否在Windows Phone 8游戏中使用OpenGL(ES)?我有一个游戏,我不想在移植时完全重写为DirectX.

请引用很好的消息来源,我发现的唯一的东西是推测和博客文章几乎没有信息.

opengl-es windows-phone-8

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

平移和缩放时,将libgdx相机保持在边界内

我正在使用LibGDX为Android开发游戏.我添加了捏缩放和平移.我的问题是如何避免走出游戏区域.实际上,你可以在游戏区域外平移到黑暗中.当我完全缩小时,我知道如何处理它,我只是说:

if(camera.zoom == 1.0f) ;
else {

}
Run Code Online (Sandbox Code Playgroud)

但是,如果放大,我该如何做到这一点.我知道这并不复杂,我似乎无法弄明白.创建后,我将相机设置在屏幕中间.我知道如何平移,我正在使用camera.translate(-input.deltaX,-input.deltaY,0),我只需要在此调用之前进行测试,看看该位置是否在游戏区域之外.当我放大时,如何测试我是否在屏幕边缘?

android libgdx

11
推荐指数
4
解决办法
7251
查看次数

java和内存管理中的对象生命周期?

对于程序中的以下语句,将在堆内存和字符串常量池中创建多少个对象?

我需要明确对象创建.我读过的许多资料都没有详细说明.当对象被破坏时我很困惑.

String a="MAM"+"BCD"+"EFG"+"GFE";
Run Code Online (Sandbox Code Playgroud)

将创建多少个对象?

我正在寻找有关对象,方法和类的生命周期的良好材料,以及JVM在动态更改和修改时如何处理它们.

java string object heap-memory

10
推荐指数
3
解决办法
2559
查看次数

FetchMode连接对Spring JPA存储库中的ManyToMany关系没有任何区别

我正在尝试这样做:

//...
class Person {
    @ManyToMany(fetch = FetchType.EAGER)
    @Fetch(FetchMode.JOIN)
    private Set<Group> groups;
//...
}
Run Code Online (Sandbox Code Playgroud)

当我personRepository.findAll();通过Spring JPA存储库时,它会生成n + 1个查询,就好像我没有任何@Fetch集合一样.(一个查询首先获取所有人,然后每个人查询一次以获取组).

但是,使用@Fetch(FetchMode.SUBSELECT) 作品!它只生成2个查询.(一个适用于所有人,一个适用于团体).所以hibernate会对一些 fetch参数作出反应,而不是JOIN.

我也试过EAGER没有运气去除取物.

//...
class Person {
    @ManyToMany()
    @Fetch(FetchMode.JOIN)
    private Set<Group> groups;
//...
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Spring JPA,这是我的存储库的代码:

public interface PersonRepository extends JpaRepository<Person, Long> {
}
Run Code Online (Sandbox Code Playgroud)

JOIN是不是通过Spring JPA工作,还是我做错了什么?

java spring hibernate jpa spring-data

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

通过JPA EntityManager执行Create Table Query

我需要在数据库中创建一个新表,我通过JPA EntityManager访问.JPA NativeQueries是否支持"选择"或"更新"以外的查询?或者是否有另一种在JPA上下文中执行复杂SQL查询的最先进方法?

mysql sql hibernate jpa create-table

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

如何在ng-repeat中分组

我有想要展示的项目,通常使用ng-repeat.我希望以某种顺序(简单)显示,但每当有序属性发生变化时,我想要一些HTML介于两者之间.

示例:( 小提琴):

<div ng-app ng-controller="Main">
   <div ng-repeat="item in items | orderBy:'role'">
        {{item.role}} - {{item.name}}
   </div>
</div>

function Main($scope){
    $scope.items = [{name: 'First', role: 1}, 
                    {name: 'Second', role:2}, 
                    {name: 'Third', role: 1}, 
                    {name: 'Fourth', role: 2}];
    }
Run Code Online (Sandbox Code Playgroud)

我想要它打印:

1 - 前
1 - 第3
(某些分隔符kode)
2 - 第
2 - 第4

angularjs

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

使元素固定位置,但如果内容太大则按页面滚动

请参阅此网页.

  1. 首先尝试滚动它,看左边的栏保持固定.
  2. 调整窗口的高度,以便不会显示左侧栏的所有内容.现在滚动.这次,左栏不固定.

在此页面中,有一个jquery计算左栏的高度,将其与窗口高度进行比较,然后使左栏位置固定或绝对.

但是,我想知道是否可以通过HTML和CSS实现类似的东西,而不是使用jQuery或类似的东西.

有什么建议?简而言之,我正在寻找的是一个内容保持固定的栏,但如果内容溢出则滚动.但滚动应该与整个页面一起.

html css position

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