【发布时间】:2020-04-17 19:35:28
【问题描述】:
我正在尝试开发一个近战格斗游戏,我正在使用边缘对撞机和以下代码
我注意到,当我从检查员那里移动或启用和禁用对撞机时,一切正常,但是当我站在我的宫殿里并使用 AttackCol.enabled = !AttackCol.enabled;
我无法击中并且未调用触发函数
我看到的唯一区别是当我从检查器添加它或移动它时它的颜色是正常的,但是当我通过代码启用和禁用它时,它的颜色变淡并且不做任何事情
public virtual void OnTriggerEnter2D(Collider2D collision)
{
if (DamageSources.Contains( collision.tag ))
{
StartCoroutine(TakeDamage());
}
}
【问题讨论】:
-
您的
TakeDamage()函数看起来如何? :)