gpt4 book ai didi

android - 在 AndEngine 中滚动子场景

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:27:22 24 4
gpt4 key购买 nike

我在滚动 childscene 时遇到问题。我创建了一个 CameraScene,我试图通过触摸事件滚动它。我的子场景没有滚动,但是,如果我在连接到引擎的相机上滚动,则父场景可以正常滚动。

那么,如何让我的子场景滚动,而没有附加到我的 parent 场景的对象滚动呢?

public StatsScene(Context context, VertexBufferObjectManager vbo) {
super(new SmoothCamera(0, 0, WITDH, HEIGHT, 0, SPEEDY, 0));

this.setOnSceneTouchListener(new IOnSceneTouchListener() {
@Override
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
if(pSceneTouchEvent.getAction() == MotionEvent.ACTION_DOWN) {
mTouchY = pSceneTouchEvent.getMotionEvent().getY();
}
else if(pSceneTouchEvent.getAction() == MotionEvent.ACTION_MOVE) {
float newY = pSceneTouchEvent.getMotionEvent().getY();

mTouchOffsetY = (newY - mTouchY);

float newScrollX = getCamera().getCenterX();
float newScrollY = getCamera().getCenterY() - mTouchOffsetY;

getCamera().setCenter(newScrollX, newScrollY);

mTouchY = newY;
}
return true;
}
});
}

最佳答案

我不是很喜欢 AndEngine,我不确定我是否解决了你的问题(在你的代码中与“myparents”或“childscene”无关),但是当某些东西附加到你的场景时,这意味着它会随之移动。您可以将您的 child 向另一个方向滚动以保持他们的位置,但从长远来看,这可能会给您带来麻烦。如果可能,请尝试将滚动场景和对象分开,这意味着它们不应该是彼此的 child 。相反,如果你想让他们保持联系,给他们一个共同的 parent 。如果您现在移动一个对象, sibling 将不会。希望对您有所帮助。

关于android - 在 AndEngine 中滚动子场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17564576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com