您的位置:首页 > 移动开发 > Unity3D

Unity3D 2D游戏开发 官方教程。(八)

2015-12-29 10:07 399 查看

八可碰撞的墙壁

场景内内圈随机产生几个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选择窗口,选择精灵

对应的精灵如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: