0

那里有一个笑话。

随便。在以下代码中,该setForceVector方法对其尝试更改的成员的值没有实际影响。通过检查日志,我可以看到正在调用该函数(由另一个对象处理 a touchEvent)。

我已经使用 NSLog 来检查forceVectorfromControls实际是否按预期出现,并且确实如此。

如果我forceVectorinitstep方法中设置它的值,它会按预期工作。setForceVector但由于某种原因,它在方法中什么都不做。

cpVect是一个C结构,这和它有什么关系吗?

http://pastebin.com/m78f3d63e

我难住了。

4

3 回答 3

1

在没有意识到的情况下,这闻起来非常强烈,有两个不同的对象。尝试在方法中记录 self ,看看是否是同一个 GameLayer 做所有这些。

于 2009-04-03T21:28:39.590 回答
0

cpVect 不应该是一个指针(第 10 行)吗?

于 2009-04-03T20:03:29.170 回答
0

@synthesize将尝试生成另一个访问器方法,尽管我不确定当两者发生冲突时会发生什么。您是否尝试过不合成二传手?或者,您可以在变量上设置一个观察点,看看是什么改变了它吗?

于 2009-04-03T20:08:37.737 回答