为什么 Unity 会使用 OnTriggerEnter() 停用我的画布?在 Untiy2d 中使用碰撞体激活文本



我无法使用我的可交互(硬币(脚本和OnTriggerEnter((激活我的画布。我想在我的玩家与我的硬币碰撞时激活画布(显示我的文本(。脚本在我的硬币游戏对象中。我的CoinCollider在IsTrigger上。

public string displayText;
public Text textView;
public GameObject Player;
public Canvas textCanvas;
// Start is called before the first frame update
void Start()
{
textCanvas.enabled = false;
}
// Update is called once per frame
void Update()
{
}
void onTriggerEnter(Collider2D other)
{
if (other.gameObject.tag == "Player")
{
textCanvas.enabled = true;
textView.text = displayText;
}
}

我尝试只显示文本而没有画布并观看教程。

问题是 2D 碰撞的方法名称是"OnTriggerEnter2D"而不是"onTriggerEnter"。这笑

最新更新