Unity3D v5.0 Pong / Breakout:在透明"前面跟踪球#34;壁

时间:2015-05-05 02:49:25

标签: unity3d shadow light

我正在研究一种突破性的克隆3d东西型游戏。这就是我到目前为止我所拥有的竞技场:

enter image description here

竞技场是:

  • 竞技场
    • 墙壁:6个立方体。网状碰撞器。前墙是透明的"。
    • 球:n球。刚体。弹跳,突破东西
    • 桨:一个立方体或圆形物品,根据它的撞击位置(要充实)而偏转
    • 砖块:被击中后消失的方形物品(要充实)

我发现,在3D中跟踪球是很难的......对于简单的"" 2d版本。

随着球的反弹,我希望他们创造出“阴影”#34;关于"透明" "前面板和#34;壁。我认为这样可以更轻松地在一个真实的比赛中将球拍与球相匹配。游戏。

你如何附上一个"影子" (随着球越来越靠近"前面")变成更大/更暗的透明墙?在哪一边?

在BitBucket上

Full Code,其中隐藏着BallScript

1 个答案:

答案 0 :(得分:0)

假设x为左/右,y为上/下,z为近/远:

为前透明墙上的每个球添加一个物体(你的阴影),然后用球的x和y更新它的transform.position x和y(保持z原样)

要使其更大/更深或更暗,请使用

Vector3.Distance(ball.transform.position,shadow.transform.position)

计算一个因子。使用此因子设置shadow.transform.scale并更改阴影材质的颜色。