Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 让一个物体穿过另一个物体并继续运动?_C#_Unity3d - Fatal编程技术网

C# 让一个物体穿过另一个物体并继续运动?

C# 让一个物体穿过另一个物体并继续运动?,c#,unity3d,C#,Unity3d,我目前正在Unity 2D中制作一个侧滚游戏,其中一个敌人升起,然后俯冲到玩家面前,然后继续进行直到它离开屏幕,如下图所示。我可以让敌人与玩家相撞,但我不能让它保持在那个方向,直到离开屏幕。我如何才能做到这一点?您必须使碰撞器触发(这是碰撞器上的复选框) 这意味着当你的物体碰到另一个对撞机时,它不会受到物理的影响,但它可以调用函数 您必须将OnCollisionEnter/OnCollisionEnter2D等替换为OnTiggerEnter/OnTiggerEnter2D等 小心,函数的参数

我目前正在Unity 2D中制作一个侧滚游戏,其中一个敌人升起,然后俯冲到玩家面前,然后继续进行直到它离开屏幕,如下图所示。我可以让敌人与玩家相撞,但我不能让它保持在那个方向,直到离开屏幕。我如何才能做到这一点?

您必须使碰撞器触发(这是碰撞器上的复选框)

这意味着当你的物体碰到另一个对撞机时,它不会受到物理的影响,但它可以调用函数

您必须将OnCollisionEnter/OnCollisionEnter2D等替换为OnTiggerEnter/OnTiggerEnter2D等

小心,函数的参数也可能会更改(碰撞/碰撞器)