如何在unity3d中更改碰撞时的立方体宽度



我正在用Unity3D和C#制作一款手机游戏。我正试图找到一种方法,让立方体健康栏在遇到带有"承受伤害"标签的障碍物时下降。有没有一种简单的方法可以让酒吧写剧本?

使用onCollisionEnter会很好。

有一个关于为初学者创建健康栏的很棒的教程。但如果你不想使用UI系统:

class HealthBar
{
int health = 100;
int damage = 5;
float toBarScale = 20f;
void Start()
{
transform.scale = new Vector3(health / toBarScale, transform.scale.y, 0);
}
void OnCollisionEnter2D(Collider2D collision)
{
if (!collision.gameObject.CompareTag("Take Damage")) return;
health = Mathf.Clamp(health - damage, 0, 100);
transform.scale = new Vector3(health / toBarScale, transform.scale.y, 0);
}
}

最新更新