我正在用LibGDX(Java)制作游戏.
我需要相机跟随一个快速移动的角色.最简单的方法是写这个:
this.getCamera().position.set(obj.x, obj.y, 0);
Run Code Online (Sandbox Code Playgroud)
但是,有没有算法使这更顺利?就像相机不是那么严格,而且总是有点迟了:角色走得很快,相机跟着稍微延迟,或者如果你突然出现在远处,相机不会瞬间传送,但是当它以最快速度传送给你时越来越近,它慢慢减速并再次找到你.
是否有任何libgdx libs可以做到这一点或任何人有这种经验?
我有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) 我使用以下方法创建一个新的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) 我已经阅读过Windows Phone 8不支持OpenGL的地方,而且我无法在SDK中找到任何有用的东西.
那么我能否在Windows Phone 8游戏中使用OpenGL(ES)?我有一个游戏,我不想在移植时完全重写为DirectX.
请引用很好的消息来源,我发现的唯一的东西是推测和博客文章几乎没有信息.
我正在使用LibGDX为Android开发游戏.我添加了捏缩放和平移.我的问题是如何避免走出游戏区域.实际上,你可以在游戏区域外平移到黑暗中.当我完全缩小时,我知道如何处理它,我只是说:
if(camera.zoom == 1.0f) ;
else {
}
Run Code Online (Sandbox Code Playgroud)
但是,如果放大,我该如何做到这一点.我知道这并不复杂,我似乎无法弄明白.创建后,我将相机设置在屏幕中间.我知道如何平移,我正在使用camera.translate(-input.deltaX,-input.deltaY,0),我只需要在此调用之前进行测试,看看该位置是否在游戏区域之外.当我放大时,如何测试我是否在屏幕边缘?
对于程序中的以下语句,将在堆内存和字符串常量池中创建多少个对象?
我需要明确对象创建.我读过的许多资料都没有详细说明.当对象被破坏时我很困惑.
String a="MAM"+"BCD"+"EFG"+"GFE";
Run Code Online (Sandbox Code Playgroud)
将创建多少个对象?
我正在寻找有关对象,方法和类的生命周期的良好材料,以及JVM在动态更改和修改时如何处理它们.
我正在尝试这样做:
//...
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工作,还是我做错了什么?
我需要在数据库中创建一个新表,我通过JPA EntityManager访问.JPA NativeQueries是否支持"选择"或"更新"以外的查询?或者是否有另一种在JPA上下文中执行复杂SQL查询的最先进方法?
我有想要展示的项目,通常使用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
请参阅此网页.
在此页面中,有一个jquery计算左栏的高度,将其与窗口高度进行比较,然后使左栏位置固定或绝对.
但是,我想知道是否可以通过HTML和CSS实现类似的东西,而不是使用jQuery或类似的东西.
有什么建议?简而言之,我正在寻找的是一个内容保持固定的栏,但如果内容溢出则滚动.但滚动应该与整个页面一起.