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