0

好的,我正在使用结构来处理我的动画。现在我无法为我的弹丸和我的角色设置动画。一旦我射击我的弹丸,我的角色就​​不会再移动了。

我对角色起始位置和弹丸起始位置使用相同的变量,因为我需要弹丸从角色开始。

我想知道如何使用相同的变量,但将它们分开,所以当弹丸的坐标改变时......字符不是。

4

1 回答 1

0

我建议使用单独的变量来存储角色和弹丸的位置,并最初将它们设置为相同的值。以下应该类似于您现在所拥有的:

pos = (0, 0)
def animate():
    pos = add(pos, (1, 1))

以下是使用单独变量存储位置的示例;它允许角色走与弹丸不同的路径。

characterposition = (0, 0)
projectileposition = (0, 0)
def animate():
    characterposition = add(characterposition, (1, 0))
    projectileposition = add(projectileposition, (1, 1))

如果您绝对必须对它们的两个位置使用相同的变量,则需要将角色和弹丸位置分别合并到该变量中(即 pos = [[0, 0], [0, 0]])。

于 2013-04-14T05:20:39.147 回答