c# - 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);
}
我们通过检查它的名称来确保击中桨的物品是球,然后我们在桨的运动方向上对它的刚体施加一个力。这也有一个令人愉快的副作用,即为球增加一点额外的速度,使其随着比赛的进行越来越快。
解决方案
我认为您的想法是正确的:他们并没有真正“检查名称”。但是,为了在没有真正阅读本教程的情况下为您澄清,您引用的代码似乎是“Paddle”类(“PaddleScript”?)。
输入参数“other”是球——唯一可以撞击球拍的物体。
所以,他们的文字有点误导。也许应该有另一个物体漂浮在周围。
推荐阅读
- flutter - 使用 Flutter 表日历构建页面时如何立即导入数据
- machine-learning - How to create and use PyTorch learnable scalar variables outside of nn.Module?
- python - Why is pandas DataFrame.to_csv float_format option using the old-style formatting?
- javascript - can't have '<' inside a paragraph in react.js
- python - 如何使用 python 绘制 exp(x/y) 的 3D 绘图?
- asp.net-core - 使用自定义配置提供程序时如何在 .Net Core 的 IConfigurationProvider 中触发 Set 方法
- oracle - 带有 %ROWCOUNT 的 PL/SQL 块编译但不输出结果
- javascript - Tailwindcss 2 样式在 Angular 11 中不起作用
- jquery - 存储新订单时,更新触发器后的 MySQL 无法正常工作
- python - TypeError:“str”对象不能解释为整数(我使用 input() 作为字符串而不是 int)