为什么 unity 使用 OnTriggerEnter() 使我的 Canvas 停用?在 Unity 2d 中使用 Collider 激活文本
Why does unity keep my Canvas deactivated with OnTriggerEnter()? Acitvate Text with Collider in Untiy2d
我无法使用 Interactable(Coin) 脚本和 OnTriggerEnter() 激活我的 Canvas。当我的播放器与我的硬币碰撞时,我想激活 Canvas(显示我的文本)。脚本在我的硬币游戏对象中。我的 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;
}
}
我尝试只显示文本而不显示 Canvas 并观看教程。
问题是二维碰撞的方法名称是 "OnTriggerEnter2D" 而不是 "onTriggerEnter"。这个笑
我无法使用 Interactable(Coin) 脚本和 OnTriggerEnter() 激活我的 Canvas。当我的播放器与我的硬币碰撞时,我想激活 Canvas(显示我的文本)。脚本在我的硬币游戏对象中。我的 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;
}
}
我尝试只显示文本而不显示 Canvas 并观看教程。
问题是二维碰撞的方法名称是 "OnTriggerEnter2D" 而不是 "onTriggerEnter"。这个笑