游戏设计模式--建造者模式

本文介绍了建造者模式在游戏设计中的应用,通过一个实例展示了如何使用建造者模式创建战士、法师和射手三个角色。首先定义了一个抽象的建造者类,然后创建了具体的建造者子类,每个子类对应一个角色的构建。接着,通过一个建造指挥者类来控制建造过程,将用户与构造细节隔离开。最后,展示如何使用这个模式来创建角色并打印其构建信息。
摘要由CSDN通过智能技术生成
/*                  游戏设计模式--建造者模式
 *  将一个复杂对象的构建与它的表示分离,似的同样的构建过程可以创建不同的表示的意图时,我们就需要应用建造者模式。
 *  定义一个抽象的建造者类
 *  建造具体建造者类,让具体的建造者类去继承抽象类,那就必须去重写抽象方法
 *  建造指挥者类,用它来控制建造过程,也用它来隔离用户与建造过程的关联
 * 
 *  实例:在游戏开发中创建角色有头,身体,手,脚,现在要创造3个角色,战士,法师,射手
 * */



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;

public class BuildStudy : MonoBehaviour {

	
	void Start () {
        Director director = new Director();      //声明工程是实例
        Builder mage = new Mage();               //创建法师
        Role role = mage.GetRole();              //法师角色的组装

        director.BulidRole(mage);                //指挥创建法师
        role.Show();                             //法师的呈现
	}
}
/// <summary>
/// 角色类
/// </summary>
public class Role
{
    List<string> role = new List<string>() ;
    public void 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值