【发布时间】:2014-01-28 20:22:13
【问题描述】:
我正在使用统一来开发我的游戏。我通过计算触摸的 startPosition 和 end Position 来制作自定义滑动手势。两个位置相减得到向量方向,调试成功。
但是在对我的游戏对象施加力时,我尝试了很多之后都没有取得任何成功。
这就是我正在做的事情:
swipeDirection = new Vector3(endPos.x - startPos.x,0f, endPos.z - startPos.z);
swipeDirection.Normalize();
Debug.Log("The direction is "+ swipeDirection);
ball.rigidbody.AddForce(swipeDirection * 5);
其中球只是一个游戏对象。每当我在 iPhone 上运行它时,游戏就会在第一次滑动后卡住并给出 EXC_BAD_ACCESS 代码。
【问题讨论】:
-
EXC_BAD_ACCESS通常是未捕获的 NullReferenceException。ball或ball.rigidbody是否为空?例如,如果您尚未查找“球”,或者该球没有附加刚体组件。 -
在编辑器上运行时可能会出错。
-
我是否必须始终以固定的更新方法强制执行?