
在此文中,将简单介绍俩人乒乓球游戏的制作思路,该游戏在Unity中需要使用到基本的球体物理特性,可能会有一点点这方面的挑战,因为需要让球碰撞到表面朝相反的方向移动。
因此,需要有一个函数:
Hit Factor
它返回…
(ballPos.y — racketPos.y) / racketHeight
也就是说当球与拍子对象相撞时,通过标签检查是左球拍还是右球拍,然后计算球需要移动的方向和速度。
在计算方向方面,如果它击中左球拍,则将向量的“x”位置设置为1,如果它击中右球拍,则将向量的“x”位置设置为-1,然后归一化向量。
所以球每次击中任一个球拍时都会反的方向反弹,也就会出现反方向的运动轨迹。
在这个思路中设置球拍的速度是一件较为容易的事,没有想象中那么难,它只是将方向乘以球的速度就得到球拍的速度。
不过移动球对象还包括使用GetAxisRaw()函数和使用内置的Vertical函数。