如何使Trigger输入统一工作?

问题描述 投票:-1回答:1

我正在尝试使角色在击中敌人时会损失1 hp,但它不起作用我正在使用OnTriggerEnter2D并调试触发器名称,但是日志中没有任何内容。

Enemy

Character

Character Controller script

c# unity3d
1个回答
0
投票

将Rigidbody2D组件添加到您的敌人并将其设置为IsKinematic。另外,看起来您的角色似乎没有附加碰撞器,因此也要向角色添加BoxCollider2D(除非它具有一个碰撞器,否则我看不到它的所有组件)。

已附加触发对撞机的对象也需要刚体组件,即使它们不是物理对象也是如此。使刚体运动,将忽略物理系统,但可以检测到碰撞。

© www.soinside.com 2019 - 2024. All rights reserved.