首页 > 解决方案 > Unity 2d PONG 教程在代码部分有令人困惑的提及

问题描述

我正在按照本教程在 Unity 2d 中创建 PONG:-

http://unity.grogansoft.com/beginners-guide-create-pong-clone-in-unity-part-6/

并且理解了大部分代码,但这部分让我感到困惑。我用粗体突出了令人困惑的部分。我在任何代码示例中都看不到正在检查球的名称?我错过了什么?

代码

void OnCollisionExit2D(Collision2D other)
{
    float adjust = 5 * direction;
    other.rigidbody.velocity = new Vector2(other.rigidbody.velocity.x, other.rigidbody.velocity.y + adjust);        
}

我们通过检查它的名称来确保击中桨的物品是球,然后我们在桨的运动方向上对它的刚体施加一个力。这也有一个令人愉快的副作用,即为球增加一点额外的速度,使其随着比赛的进行越来越快。

标签: c#unity3dgame-enginegame-physics

解决方案


我认为您的想法是正确的:他们并没有真正“检查名称”。但是,为了在没有真正阅读本教程的情况下为您澄清,您引用的代码似乎是“Paddle”类(“PaddleScript”?)。

输入参数“other”是球——唯一可以撞击球拍的物体。

所以,他们的文字有点误导。也许应该有另一个物体漂浮在周围。


推荐阅读