【发布时间】:2021-06-14 16:42:00
【问题描述】:
我希望在玩家触动心脏时消灭敌人。我的代码有什么问题?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class enemy : MonoBehaviour
{
public GameObject player;
public float speed;
void Update()
{
transform.position = Vector2.MoveTowards(transform.position, player.transform.position,
speed * Time.deltaTime);
}
private void OnCollisionEnter2D(Collision2D collision)
{
if (player.gameObject.CompareTag("haret"))
{
Destroy(gameObject);
}
}
}
【问题讨论】:
-
你在
CompareTg("haret")函数中写了 haret。也许问题是这个错字。应该是心 -
遇到任何错误?通常使用
transform.position可能会破坏物理和碰撞检测..
标签: unity3d