在andengine追逐与sprite的照相机

use*_*058 3 camera android sprite andengine

我创建了一个比赛游戏,摄像机跟随汽车,代码如下.除了场景中有一个精灵(100px,100px)作为按钮.问题是:当摄像机移动时,按钮永远不动.按钮必须总是在屏幕上显示.但它不动.我该怎么办?

mCamera.setChaseEntity(sprite);
Run Code Online (Sandbox Code Playgroud)

Joh*_*Eye 8

使用HUD.这是一个特殊的场景,当相机移动时它不会移动,它就是为此目的而创建的.基本用法如下所示:

private HUD mHUD;
mHUD = new HUD();
camera.setHUD(mHUD);
mHUD.attachChild(button);
Run Code Online (Sandbox Code Playgroud)

  • `mHUD.attachChild(button1);``mHUD.attachChild(button2);`并且不要忘记将每个按钮的touchAreas注册到HUD.与普通场景和此HUD的最大区别在于,您添加到HUD的所有内容都放置在相机上的相对位置而不是场景中.也许你的两个按钮只是重叠?尝试为第二个按钮设置另一个位置.喜欢:`button1.setPosition(0,0);``button2.setPosition(0,button1.getHeight());` (2认同)