AndEngine:如何抚养孩子两次

时间:2013-04-01 04:55:22

标签: android andengine

我创建了一个文本,将MoveXModifier(即modA)注册到文本中,并将文本附加到场景中,效果很好。

然后我将一个监听器绑定到修饰符,我在监听器的onFinish()方法中做的是:

  1. 将文字设为不可见;
  2. 做一些计算;
  3. 从场景中分离文字;
  4. 明文的修饰语;
  5. 创建一个新的MoveXModifier(即modB)并将其注册到原始文本,将文本设置为可见;
  6. 再次将它附加到场景中。
  7. 第一个修饰符(modA)运行良好,但第二个修饰符(modB)没有像我假设的那样起作用,文本只是停留在那里,似乎我不能将相同的文本附加两次。

    (PS:我将文本设置为不可见,以确保文本再次由modB引入,而不是仅由modA引入一次)。

2 个答案:

答案 0 :(得分:0)

您可以使用newModifier=oldModifierObj.deepCopy();

然后注册新的。 registerEntityModifier(newModifier);

答案 1 :(得分:0)

一个孩子只能拥有一个父母,如果你想在不同的场合使用两次精灵,你可以先将它分开,然后将它附加到一个新的父母。 如果你想同时使用两个,你必须有两个对象。