0
私のゲームには2つのテーブルがあります。最初のテーブルのセルをタップすると、矢印の頭を2番目のテーブルのテーブルセルに移動できるように、私の指に続く矢印を描きたい。私は最初のセルと最後のセル(矢印が始まった場所と矢印が終了した場所)を知ることができる必要があります。ユーザーが画面から指を離して、それが表のセルにない場合は、何も起こりません。開始アクターから別のアクターに指をたどる矢印を描く方法Libgdx
ArrayList<Actor> myActor = new ArrayList<Actor>();
ArrayList<Actor> anotherActor = new ArrayList<Actor>();
// fill array with my actors
Table firstTable = new Table();
for (int i = 0; i < 7; i++) {
firstTable.add(myActor.get(i));
myActor.get(i).addListener(new ActorGestureListener() {
public void touchDown(InputEvent event, float x, float y, int pointer, int button) {
// draw arrow that follows finger
}
public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
// if event finished and was on a cell from the
// second table get starting actor and finishing actor
// else nothing happens
}
});
}
Table secondTable = new Table();
for (int i = 0; i < 7; i++) {
secondTable.add(anotherActor.get(i));
}
どうすればよいですか?
質問は、ユーザーの指に続き、最初の俳優から始まる矢印を描く方法に関するものでした。 – Andy
本当ですか? 'DragListener'と 'DragStart | Stop'メソッドを使うだけです – AntNat