【问题标题】:OnCollisionEnter with polygon collider 2d and input.getmousebuttonOnCollisionEnter 与多边形对撞机 2d 和 input.getmousebutton
【发布时间】:2020-03-04 18:58:44
【问题描述】:

我的游戏中有一棵树,它有一个多边形碰撞器。玩家还有一个多边形对撞机,刚体为 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");
        }
    }
}

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

【问题讨论】:

    标签: javascript c# visual-studio unity3d


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-24
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多