我在场景中设置了阻止玩家移动的墙壁。当路径畅通时,我希望能够拖动玩家,并在玩家撞到墙壁时禁用拖动。我可以使用mouseButtonDown()函数来实现启用和禁用,但这只有在鼠标按下时才有效。我不想这样。
if (Input.GetMouseButtonDown(0))
{
if (enableDrag ==false)
enableDrag = true;
}
OnMouseDrag()
{
if(enableDrag== true)
{
....
}
}
.....
void OnCollisionEnter2D (Collision2D coll)
{
if (coll.gameObject.tag == "Walls")
{
enableDrag= false;
}
}
此外,当玩家与墙壁碰撞时,我不希望玩家出现不稳定的运动。
如果您有经验,请提供意见和建议。