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选择窗口,选择精灵
对应的精灵如下:
相关文章推荐
- Unity3D 2D游戏开发 官方教程。(十四)
- Unity3D 2D游戏开发 官方教程。(十五)
- Unity3D 2D游戏开发 官方教程。(十一)
- Unity3D 2D游戏开发 官方教程。(十二)
- Unity3D 2D游戏开发 官方教程。(十三)
- Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节
- Unity3D系列教程–使用免费工具在Unity3D中开发2D游戏 第二节(下)
- Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节
- 工具设置Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节
- 工具设置Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节
- Unity3D系列教程–使用免费工具在Unity3D中开发2D游戏 第二节(上)
- Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节
- Unity3D官方二维游戏开发教程中文版分享
- Unity3D系列教程–使用免费工具在Unity3D中开发2D游戏 第三节
- Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节
- 选中拖动Unity3D系列教程–使用免费工具在Unity3D中开发2D游戏 第二节(下)
- Unity3D系列教程–使用免费工具在Unity3D中开发2D游戏 第二节(下)
- Unity3d Platformer Pro 2D游戏开发框架使用教程
- 【Unity3D】学习笔记(第3记) 2D游戏开发基本技巧之场景切换(Javascript)
- Unity3D 官方文档 2D游戏的起始3 2D物理续 Collider、关节、效应器