簡體   English   中英

在統一乒乓球游戲中觸發槳不跟隨槳

[英]Trigger paddle not following paddle in unity pong game

我知道檢測碰撞的唯一方法是通過觸發器。 因此,我有一個擊球板和一個扳機來保持比分。 然而,由於某種原因扳機板不會跟隨當我向上移動時,扳機板稍微跟隨在正常板的后面,然后返回到它的初始位置。 這是槳桿的圖片,扳機在普通槳內。 在此處輸入圖片說明

這是移動槳的代碼,它們具有相同的腳本,但觸發器不會正確動作。 另請注意,它在觸發撥片圖像右側的位置欄中表示它正在跟隨撥片。 但它不是

     void Start () {
    dimensions = new Vector3(transform.localScale.x, transform.localScale.y, 0);
    transform.localScale = new Vector3(.5f, .5f, 1);
}

// Update is alled once per frame
void Update () {
    yPos = gameObject.transform.position.y + (Input.GetAxis ("Vertical") * paddleSpeed);

    if(Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.S))
        playerPos = new Vector3 (gameObject.transform.position.x, Mathf.Clamp(yPos, -yClamp, yClamp), 0);

    gameObject.transform.position = playerPos;
}

我無法弄清楚為什么它不起作用。 任何幫助都非常感謝,因為我沒有幫助在線查找並且無法弄清楚。

如果您只是希望“觸發槳”跟隨可見槳的位置,則將觸發槳作為可見槳的子級放置在層次結構中(看起來您已經這樣做了)。 不需要其他任何東西。 刪除您分配的腳本,以使扳機撥片以與常規撥片相同的方式移動。

此外,如果您想正確檢測碰撞,請使用OnCollisionEnter2D

另外,我知道您很可能只是想讓它工作,但這可以以更好的方式完成。 您根本不需要子對象。 只需將BoxCollider2D組件附加到可見槳並從那里檢測碰撞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM