我的游戏中有一棵有多边形对撞机的树。播放器还具有一个带有刚体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");
}
}
}
现在我有一个调试工具只是为了检查它是否正常工作-不是。
答案 0 :(得分:0)
在上面的代码中,您正在使用CollisionStay的3D等效项。对于2D物理学,您必须利用void OnTriggerStay2D(Collider2D other)
的优势-在函数签名的末尾加上2D
。