0

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

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

  1. 将文本设置为不可见;
  2. 做一些计算;
  3. 将文本从场景中分离出来;
  4. 清除文本的修饰符;
  5. 创建一个新的MoveXModifier(即modB)并将其注册到原始文本中,设置文本可见;
  6. 再次将其附加到场景中。

第一个修饰符(modA)效果很好,但第二个修饰符(modB)并没有像我想象的那样起作用,文本只是停留在那里,似乎我不能两次附加相同的文本。

(PS:我将文字设置为不可见,以确保文字再次由modB带来,而不是由modA只带一次)。

4

2 回答 2

0

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

于 2013-04-01T11:27:07.737 回答
0

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

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

于 2013-04-01T11:02:28.533 回答