Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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# 如何在Unity 2d中使墙跳跃?_C#_Unity3d - Fatal编程技术网

C# 如何在Unity 2d中使墙跳跃?

C# 如何在Unity 2d中使墙跳跃?,c#,unity3d,C#,Unity3d,我正试着写一个脚本,像一个超级肉食男孩一样从球上反弹 对于正常跳转,脚本代码为: rigidbody2D.AddForce(new Vector2(0, jumpForce)); 如何制作第二个脚本以从墙上反弹 我只需要一行代码就可以跳转了。 当我试图编辑上面的代码以从墙上弹起时,我的角色会进行远程传送,而不是平滑地向左移动。 我不明白为什么要传送。当我告诉我的英雄跳起来,然后正常地跳,当我告诉他跳到左边,这是心灵运输的效果 当我试图编辑上面的代码时,你到底在做什么?您发布的脚本只是在y方向向

我正试着写一个脚本,像一个超级肉食男孩一样从球上反弹

对于正常跳转,脚本代码为:

rigidbody2D.AddForce(new Vector2(0, jumpForce));
如何制作第二个脚本以从墙上反弹

我只需要一行代码就可以跳转了。
当我试图编辑上面的代码以从墙上弹起时,我的角色会进行远程传送,而不是平滑地向左移动。 我不明白为什么要传送。当我告诉我的英雄跳起来,然后正常地跳,当我告诉他跳到左边,这是心灵运输的效果


当我试图编辑上面的代码时,你到底在做什么?您发布的脚本只是在y方向向上添加了一个力,如果您想反弹墙壁,您显然还想做其他事情。我已经显示了问题中的图像。我希望你不介意。@UnholySheep,但当我尝试时,例如刚刚离开->rigidbody2D.addforcenewvector2-10*Force,0;然后,我的英雄将进行传送而不是平滑跳跃:,当我使用X和Y时,效果相同,左侧跳跃=传送。我想慢慢向左跳跃/正常跳跃,而不是在000001秒内传送。如果我正确读取了你的值,那么你将增加7000的力-10*700,根据巨大的屏幕截图。您肯定应该使用一些较小的值。您可能还需要一点向上的力,您必须尝试使用这些值though@UnholySheep当我使用力量10时,我的英雄可能会移动2像素!当我使用7000时,我的英雄将移动1厘米或2厘米。所以,如果我不能使用高值,该怎么做才能向左移动2厘米?我不明白为什么Y跳跃力700是可以的,但是当我尝试使用相同的X左侧值时,这个值非常小,我的英雄会向左移动一些像素,而不是1-2厘米