我正在做一个关于扔球的游戏。鼠标光标是一个点,玩家应该把它扔到哪里。
向右投球看起来还可以(不要介意我给球施加的力,它被设置为低,所以我不会为了gif目的去追它):
但当我指向左侧时,它仍会生成球,力会添加到右侧:
我想知道,如何编辑我的代码,所以抛出的球的方向与光标位置相关。
我对Player GameObject的OnFire方法如下所示:
void OnFire(InputValue value)
{
if(!playerHasABall) {return;}
Instantiate(ball, ballSpawn.position, transform.rotation);
playerHasABall = false;
}
给球一个力的脚本如下所示(它被放在球的游戏对象上):
{
[SerializeField] float ballForce = 20f;
void Start()
{
Throw();
}
public void Throw()
{
GetComponent<Rigidbody2D>().AddForce(new Vector2(ballForce * Time.deltaTime, 0f), ForceMode2D.Impulse);
}
}
我将非常感谢任何朝着一个好的方向推动(没有双关语的意图)