19alanbknowles69 / colonist

Automatically exported from code.google.com/p/colonist
0 stars 1 forks source link

重构关于Predator的一切 #25

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
现在像Predator这样的由玩家控制的角色,上面的脚本基本可以��
�成如下几类:

1. GUI类. 像JoyButton, JoyButtomManager.
2. 控制器类. 各种 Controller. 
控制类即封装定义各种数据,也负责行为实现.
3. 
状态数据类,Predaot3rdPersonPlayerStatus,负责实时刷新玩家单位的��
�种状态. 控制器类会基于这些状态判断当前行为.

主要需要重构的是第二和第三点, 重构的目标是:

用一个单独的数据类封装Predator的所有数据,包括状态数据. 
控制器类再基于这些数据产生行为. 
数据类衍生至UnitData类,所以会和AI基于同一个数据封装类. 

Original issue reported on code.google.com by yinyuanq...@gmail.com on 11 Jan 2013 at 12:13

GoogleCodeExporter commented 9 years ago
改动已经提交至

Assets\Scripts\PlayerControl\PredatorScripts\

使用Predator3rdPersonalUnit 类来封装玩家单位数据, 
使用Editor_Predator3rdPersonalUnit.cs 来做为该类的修改界面.

Original comment by yinyuanq...@gmail.com on 14 Jan 2013 at 5:13

GoogleCodeExporter commented 9 years ago
在试玩的过程中,总有一种感觉: 用手势触发攻击,很不爽. 
可能这种传统类型的动作游戏,还是需要按钮.

所以,关于手势改动的一个想法:

1. 用四个按钮:
 - 左爪
 - 右爪
 - 双爪
 - 跳跃(已经存在)

连续技改变成 按钮 + 手势触发, 例如,

左 + 左 + 右 + 双, 然后时间减慢, 画面上提示直划, 
待玩家直划后, 触发一个必杀技. 
如果这样设定,游戏会复杂一些,但是(也许)游戏性会好一些. 
得做出来看看效果再定.

Original comment by yinyuanq...@gmail.com on 14 Jan 2013 at 7:49

GoogleCodeExporter commented 9 years ago
JoyButtonManager小bug:

在CheckTouch()方法里面
joyButton.CheckTouch(t)之前要先检查joyButton.enabled状态

Original comment by lightnin...@gmail.com on 20 Feb 2013 at 3:13