使用多边形对撞机2d和input.getmousebutton的OnCollisionEnter

时间:2020-03-04 18:58:44

标签: javascript c# visual-studio unity3d

我的游戏中有一棵有多边形对撞机的树。播放器还具有一个带有刚体2d的多边形对撞机。如果我的玩家触摸了树并且按下了鼠标左键,那么我想向木材添加+1。这是我的代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerCollisions : MonoBehaviour
{
    public void OnCollisionStay (Collision collisionInfo)
    {
        if (collisionInfo.gameObject.name == "Tree" && Input.GetMouseButton(0))
        {
            Debug.Log("WOOD");
        }
    }
}

现在我有一个调试工具只是为了检查它是否正常工作-不是。

1 个答案:

答案 0 :(得分:0)

在上面的代码中,您正在使用CollisionStay的3D等效项。对于2D物理学,您必须利用void OnTriggerStay2D(Collider2D other)的优势-在函数签名的末尾加上2D