Итак, я делаю FPS-игру на Unity.У меня есть вражеский объект с коробочным коллайдером и твердым телом, и я включаю isTrigger на Box Collider.Однако я не знаю почему, но я не мог застрелить врага.Удар Рэйкастом всегда поражал объект позади противника.Но когда я выключаю isTrigger на вражеском Box Collider, я могу ударить объект, но движение так странно.Может ли кто-нибудь помочь мне, как сделать так, чтобы Raycast мог попасть в коллайдер триггера?Большое спасибо
Raycast Code
void BulletFired() {
RaycastHit hit;
print("shoot");
if (Physics.Raycast(mainCam.transform.position, mainCam.transform.forward, out hit)) {
print(hit.transform.gameObject.name);
if (hit.transform.tag == Tags.ENEMY_TAG) {
print(hit.transform.tag);
hit.transform.GetComponent<HealthScript>().ApplyDamage(damage);
}
}
}