2015-11-14 85 views
0

我有一個腳本附加到標記對象上,這會將我的播放器觸發。它可以很好地工作,但是我的玩家(碰撞後)被拖回標籤對象並繼續彈跳。我將如何阻止這一點。我想要的只是讓我的球員被標籤物體推回一小段距離並留在那裏。任何人都可以幫助我嗎?Unity2D:ForceMode2D.Impulse向後拖動播放器

這是我的腳本:

void OnTriggerEnter2D(Collider2D other) 
{ 
    if (other.tag == "Bouncy object") 
     GetComponent<Rigidbody2D>().AddForce(transform.right * 15, ForceMode2D.Impulse); 
} 
+0

'unity'不是'unity3d' – Backs

回答

0

嘗試在你的AddForce()方法使用矢量,而不是直接影響轉換:

void OnTriggerEnter2D(Collider2D other) 
{ 
    if (other.tag == "Bouncy object") 
     GetComponent<Rigidbody2D>().AddForce(new Vector2(15, 0), ForceMode2D.Impulse); 
}