【发布时间】:2018-08-22 20:59:27
【问题描述】:
我是 Unity 的新手,我正在做一个简单的项目,但我卡住了。
所以我的想法是当球员接触球的底部时,它会朝相反的方向移动。就像在现实生活中一样,如果你在底部踢球,它会上升,但在 2D 版本中。
我试图找到球员触球的对面点,并通过减去原点和对面点来制作一个向量,然后施加力来移动球,但它不起作用。
void MoveBall()
{
x = mouseClickPosition.x;
y = mouseClickPosition.y;
oppositeClickPosition.x = -x;
oppositeClickPosition.y = -y;
Vector2 direction = oppositeClickPosition - mouseClickPosition;
rb.AddForce(direction * force, ForceMode.Impulse);
}
【问题讨论】: