一、鼠标点击小游戏
在写简单飞碟游戏之前,先写一个鼠标点击的小游戏热热身:游戏场景中会随机出现小圆圈,鼠标点击后,圆圈3秒后自动消失。
(1). 首先,创建Terrain, 并标记为Finish;创建Cylinder并设置其大小,将其拉到Assert/Resources/Prefabs下,再在Prfabs下创建meterial并设置颜色,将meterial拖到Cylinder中,删除层次块中的Cylinder。
(2). 编写代码。
① 编写简单工厂类。单例模式,并且有两个list, 一个存放未被使用的圆盘,一个存放被使用的圆盘,静态变量aid用来初始化
需要的更多的圆盘。
工厂核心函数为placeAttackMark(Vector3 position),当鼠标点击时,将圆盘移动到点击位置,然后添加disappear组件,让圆
盘自动消失。
② 编写disappear类。
当两秒过后,将挂载了本组件的物体添加到unused列表中,并从used列表删除;将此物体移动到视觉外的位置并删除其挂载
的disappear组件,