Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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/8/visual-studio-code/3.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
Lua 防止与电晕发生碰撞时移动_Lua_Coronasdk - Fatal编程技术网

Lua 防止与电晕发生碰撞时移动

Lua 防止与电晕发生碰撞时移动,lua,coronasdk,Lua,Coronasdk,我正在做一个游戏,在这个游戏中,我在屏幕上有一个“静止”的物体,这样它们就不会对重力产生反应,同时,物体可以从顶部坠落并与之碰撞。那部分很好。但是,我希望碰撞会导致静态对象根据碰撞的速度/角度旋转,但不会以任何其他方式响应,如飞离屏幕 有没有办法阻止静态对象反弹而只是原地旋转?您的静态对象仍然存在碰撞事件。因此,您可以捕捉这些事件并自行旋转对象 另一种方法是:使用动态实体。但当向其添加body时,将bounce设置为0;所以它们不会反弹。关于重力,你可以将重力比例设置为0,使它们不会对重力产生反

我正在做一个游戏,在这个游戏中,我在屏幕上有一个“静止”的物体,这样它们就不会对重力产生反应,同时,物体可以从顶部坠落并与之碰撞。那部分很好。但是,我希望碰撞会导致静态对象根据碰撞的速度/角度旋转,但不会以任何其他方式响应,如飞离屏幕


有没有办法阻止静态对象反弹而只是原地旋转?

您的静态对象仍然存在碰撞事件。因此,您可以捕捉这些事件并自行旋转对象

另一种方法是:使用动态实体。但当向其添加body时,将bounce设置为0;所以它们不会反弹。关于重力,你可以将重力比例设置为0,使它们不会对重力产生反应


记住:静态对象不能通过物理方式移动或旋转。你必须自己做。通过设置“gravityScale”和“bounce”属性,可以阻止动态对象在重力作用下反弹或下落

此外,如果您不希望它被推送,请捕获具有正确阶段(属于您的情况)的碰撞事件,并将其linearVelocity设置为(0,0)

我以前没试过,但也许你可以把它变成一个动态对象,但链接到一个静态对象(就像一个轮子链接到一个柱子)。因此,它不能移动,但在碰撞时仍会旋转


p/S:我做了一个测试,它成功了。使您的对象像动态球,并将它们链接到静态对象。它们现在不能移动,但在碰撞时会旋转。

我最初使用的是动态对象,重力比例设置为0,反弹设置为0,但碰撞后该对象仍会被推开。