八可碰撞的墙壁
场景内内圈随机产生几个Wall限制Player的移动,来增加游戏的难度。
8.1创建脚本
创建C#脚本,修改名称为Wall.cs
8.2修改脚本
using UnityEngine;
using System.Collections;
public class Wall : MonoBehaviour
{
//切换到
public Sprite dmgSprite;
//内墙生命
public int hp = 4;
private SpriteRenderer spriteRenderer;
void Awake () {
spriteRenderer = GetComponent<SpriteRenderer>();
}
//破坏内墙
public void DamageWall(int less)
{
spriteRenderer.sprite = dmgSprite;
hp -= less;
if(hp <= 0)
gameObject.SetActive(false);
}
}
8.3对象附加组件
切换Prefabs窗口,选择Wall1至Wall8预制体,Inspector窗口添加组件中选择Script/Wall.cs并给组件窗口Wall/Damage Sprite赋值。
(备注:此处不是预制而是Sprite。)
系统弹出Sprite选择窗口,选择精灵
对应的精灵如下: