unity3d
文章平均质量分 77
酷酷的猪
这个作者很懒,什么都没留下…
展开
-
订阅发布模式
订阅发布模式订阅发布模式定义了一种一对多的依赖关系,让多个订阅者对象同时监听某一个主题对象。这个主题对象在自身状态变化时,会通知所有订阅者对象,使它们能够自动更新自己的状态。 将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需要维护相应对象间的一致性,这样会给维护、扩展和重用都带来不便。当一个对象的改变需要同时改变其他对象,而且它不知道具体有多少对象需要改变时,就可以使用订阅发布模式了。 一个抽象模型有两个方面,其中一方面依赖于另一方面,这时订阅发布模式可以将这两者封装在独原创 2021-12-05 15:03:04 · 176 阅读 · 0 评论 -
智能巡逻兵
智能巡逻兵提交要求:游戏设计要求:创建一个地图和若干巡逻兵(使用动画);每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算;巡逻兵碰撞到障碍物,则会自动选下一个点为目标;巡逻兵在设定范围内感知到玩家,会自动追击玩家;失去玩家目标后,继续巡逻;规则:玩家吃到所有金币则获胜,与巡逻兵碰撞则失败。程序设计要求:必须使用订阅与发布模式传消息subject:OnLostGoalPublisher: GameEventMana原创 2021-12-05 13:49:04 · 1948 阅读 · 0 评论 -
unity3d_打飞碟
编写一个简单的鼠标打飞碟(Hit UFO)游戏游戏内容要求:游戏有 n 个 round,每个 round 都包括10 次 trial;每个 trial 的飞碟的色彩、大小、发射位置、速度、角度、同时出现的个数都可能不同。它们由该 round 的 ruler 控制;每个 trial 的飞碟有随机性,总体难度随 round 上升;鼠标点中得分,得分规则按色彩、大小、速度不同计算,规则可自由设定。游戏的要求:使用带缓存的工厂模式管理不同飞碟的生产与回收,该工厂必须是场景单实例的!具体实现见参考原创 2021-10-20 22:32:02 · 1170 阅读 · 0 评论 -
动作管理器中涉及的设计模式
###组合模式组合模式是指将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。组合模式一般用来描述整体和部分的关系,它将对象组织到树形结构中,顶层的节点被称为根节点,根节点下面可以包含树枝节点和叶子节点,树枝节点下面有可以包含树枝节点和叶子节点。树形结构:由上图可以看出,其实根节点和树枝节点本质上属于同一种数据类型,可以作为容器使用;而叶子节点与树枝节点在语义上不属于用一种类型。但是在组合模式中,会把树枝节点和叶子节点看作属于同一种数据类型原创 2021-10-18 21:45:27 · 83 阅读 · 0 评论 -
HW3_牧师与魔鬼(动作分离版)
模式与魔鬼(动作分离版)1. 基本操作演练下载 Fantasy Skybox FREE,构建自己的游戏场景写一个简单的总结,总结游戏对象的使用我们所使用的游戏对象都是资源中写好了的,由于下载的资源都是免费版而且并未进行较为深入的研究,所以对游戏对象的使用基本上还处于实现一些基本的动作的阶段,例如游戏对象的移动,奔跑,跳跃等等,可以通过编写简单的脚本来对游戏对象进行加载和控制。2. 编程实践牧师与魔鬼之动作分离版另外:设计一个裁判类,当游戏达到结束条件时,通知场景控制器游戏结束。 此前,原创 2021-10-18 21:22:36 · 252 阅读 · 0 评论 -
MVC架构
MVC是一种设计模式(Design pattern),也就是一种解决问题的方法和思路, 是上世纪80年代提出的,到现在已经颇有历史了。MVC的意义在于指导开发者将数据与表现解耦,提高代码,特别是模型部分代码的复用性。MVC的三要素MVC是模型(Model)、视图(View)、控制器(Controller)Model是指数据模型,是对客观事物的抽象。 如一篇博客文章,我们可能会以一个Post类来表示,那么,这个Post类就是数据对象。 同时,博客文章还有一些业务逻辑,如发布、回收、评论等,这一般.原创 2021-10-08 22:59:05 · 164 阅读 · 0 评论 -
HW2_空间与运动 MVC架构
1.简答并用程序验证(1)游戏对象运动的本质使用矩阵变换(平移,旋转,缩放)改变游戏对象的空间属性,(2)三种方法实现物体的抛物线运动Method1:直接修改transform中的positionpublic class Motion1 : MonoBehaviour { // Use this for initialization void Start () { this.transform.position = new Vector3(0, -5, 0);原创 2021-10-08 22:32:22 · 607 阅读 · 0 评论 -
HW1-井字棋
Tic_Tac_toe 井字棋游戏提供两个游戏模式:单人模式和双人模式。单人模式下,真人玩家完成一步操作之后需要点击"AI plays 1 step",此时程序会自动随机地选择一个空格放置属于AI的标志。双人模式下,两位真人玩家交替完成一步操作直到产生游戏结果。项目配置首先,项目需要三个场景:场景一:开始界面;为用户提供游戏模式选择界面场景二:单人游戏界面;游戏玩家与随机选择程序竞技场景三:双人游戏界面:两位游戏玩家竞技界面其次,每个玩家需要各自特定的符号"X 或者 O",所以我原创 2021-09-22 17:39:33 · 124 阅读 · 0 评论