[英]How to use OnCollisionStay on another gameObject in Unity c#?
This is my first stack overflow question, but I'm doing a game jam, and I need to use the OnCollisionStay() void thing on the collider of another game object.这是我的第一个堆栈溢出问题,但我正在做一个游戏卡,我需要在另一个游戏 object 的对撞机上使用 OnCollisionStay() void 东西。 I have tried
我努力了
public void TeleportDisplayCircle.OnCollisionStay(Collision2D tpPlatform)
but that didnt work.但这没有用。 Do have any tips to help?
有什么提示可以帮助吗? Thanks!
谢谢!
You cannot do public void TeleportDisplayCircle.OnCollisionStay(Collision2D tpPlatform)
你不能做
public void TeleportDisplayCircle.OnCollisionStay(Collision2D tpPlatform)
you have to public void OnCollisionStay(Collision2D tpPlatform)
and this method has to be put into the script on some object you want to detect collision stay on您必须
public void OnCollisionStay(Collision2D tpPlatform)
并且必须将此方法放入您想要检测碰撞停留在某些 object 的脚本中
For next time, what you could do is on the object with the collider, create a script with your code in the void OnCollisionStay()
then have this script reference your main script.下一次,您可以在 object 上使用碰撞器,在
void OnCollisionStay()
中使用您的代码创建一个脚本,然后让该脚本引用您的主脚本。 Then you can create your own void on the main script public void OnCollisionStaying(){}
.然后您可以在主脚本
public void OnCollisionStaying(){}
上创建自己的 void。 Then in your OnCollisionStay()
on the collider you can say mainscript.OnCollisionStaying();
然后在对撞机上的
OnCollisionStay()
中,您可以说mainscript.OnCollisionStaying();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.