void OnCollisionEnter(Collision col) { if (col.gameObject.name == "Cube") { Debug.Log("Ball collided with cube!"); } }
using UnityEngine; public class Bullet : MonoBehaviour { public float damage = 10f; // 子弹伤害值 void OnCollisionEnter(Collision collision) { if (collision.gameObject.CompareTag(&#34;Enemy&#34;)) { Enemy enemy = collision.gameObject.GetComponent<Enemy>(); enemy.TakeDamage(damage); // 减少敌人的生命值 } Destroy(gameObject); // 销毁子弹 } }
using UnityEngine; public class Enemy : MonoBehaviour { public float health = 100f; // 敌人的生命值 public void TakeDamage(float damage) { health -= damage; if (health <= 0f) { Die(); // 如果敌人生命值小于等于0,调用Die函数 } } void Die() { Destroy(gameObject); // 销毁敌人对象 } }
您需要 登录 才可以下载或查看,没有账号?立即注册
使用道具 举报
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )
GMT+8, 2024-11-16 18:57 , Processed in 0.102658 second(s), 28 queries .
Powered by Discuz! X3.5 Licensed
© 2001-2024 Discuz! Team.