自己一直以来都有随手把要做的事情记录到TXT里的习惯,然后再随手删除掉。
自从进了项目以来,这个习惯也一直在。
今天打开这个TXT,发现竟然记录了这么多行了…………
趁今天事情不太紧,先发前一段到现在的TXT上来。
这也算是自己工作以来,接到的第一个项目,对我来说挺有意义的。
等项目结束了,回头来看看,应该时段很有意思的回忆吧
多年以后,自己做的事情应该会更高级了,也可以跟现在的自己比比,看看提高在哪了。
2011.6.14
给敌人加血条
1.AOWHUDExt.uc 显示血条的主要逻辑
2.AOWAIPawn.uc event TakeDamage 检测是否在被主角攻击
2011.6.23
参考资料
1.桌面/Sprite.uc
2.AI/AOWEnemyLevelSpawnData.uc
3.UIDefine.uci
按钮相关
1.DefaultGame.ini [AOWGame.WarGame] 定义按钮
加个Group(一种界面状态),加个Zone(一个按钮)
2.DefaultInput.ini [Bindings] 关联按钮&事件
3.AowPlayerController.uc
事件函数
2011.6.28
有旋转时,PaintFrame()改成DrawRotatedTile()
无旋转时,PaintFrame()改成DrawTile()
另外,还有PaintModule()
2011.6.29
旋转HUD动画
缩放HUD动画
bModule的判断
2011.6.30
版本乱了……
UIAnimation相关的文件
AOWUIAnim.uc UIAnim相关的数据
AOWHUDExt.uc tick()中 增加了根据当前时间,计算帧和百分比的部分
AOWHUDExt.uc DrawUIAnim()函数
AOWHUDExt.uc DrawHUD()中,调用DrawUIAnim()函数
按钮参考“按钮相关”部分
2011.7.1
搜索关键字 delegate,实现 UI Animation结束后,再往上 画按钮的功能
2011.7.6
增加了UIAnim倒流播放的功能
如何 移动 Button?
AOWPlayerController.uc 关键字 MPI.FindZone("")
2011.7.7
https://udn.epicgames.com/Three/MasteringUnrealScriptDelegatesCH
明天一定要好好看!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2011.7.8
1.
AOWHUDExt.uc中,拿AOWPlayerController的成员:AOWPlayerController( PlayerOwner).ExtraSkillZone
详见
AOWHUDExt.uc类的AfterExpandSkillBar函数
2.
Wave Info 改到 UIAnim 逻辑中实现
逻辑在 AOWHUDExt中
2011.7.12
WaveInfo有两种动画
1.摆着不动,显示一段时间就消失
Wave X
Wave X Clear
2.等Wave X显示完后,有大到小,飞入
Fight
需要做两个 UI Animation,分别代表 呆着不动,和 飞入
2011.7.13
1.存档功能
加到Base里一个 AOWProfile.uc,用于 记录存档
游戏全局变量,参考邮箱 work/全局对象可用性的讨论/Li Chuan /2011.7.13 11:22
存档中包含各种数据
还要包含 版本号!!!!!!
存档 功能,搜索关键字 Check Point
存档目录 E:\miaosvn\trunk\UnrealEngine3\Binaries\Documents
2.关卡菜单(Priority High)
做一个菜单,可以选择关卡
关卡存储目录 E:\miaosvn\trunk\UnrealEngine3\AOWGame\Content\Maps\World01_Town_Ancient_Ruins
关卡文件: Ancient_Council_P,Temple_P,Town_P
2011.7.14
1.解决 WaveInfo 字体显示颜色,显示时间 等问题
Canvas 是个状态机
Canvas.DrawTextCenter();
颜色 问题 Canavs.SetDrawColor(255,255,255) done
显示时间 未解决
2.绘制 敌人数量 SKULL
3.开展存档文件的功能
4.弓箭准心 新资源的导入
.sprite文件的路径: E:\miaosvn\trunk\UnrealEngine3\AOWGame\Content\UI\UIData\Sprite
5.弓箭的大招技能图标不正确
AOWWeapon_Bow.uc Line 423?
改成哪个图标?
2011.7.15
今天发版本
1. CrossBow的技能图标
2. CrossBow准心旋转
导入资源,步骤:
(1) COPY .sprite .tga 到E:\miaosvn\trunk\UnrealEngine3\AOWGame\Content\UI\UIData\Sprite
(2) 上级目录,运行.bat
(3) UE编辑器,AOW_Sprite,右键-->Import-->新加的sprite&tga-->修改Sprite的Bounds为该TGA
例子 Texture2D'AOW_Sprite.Skill'
更换所有技能图标
AOWCrossHair.uc DrawCrosshair()
该文件中 myWeapon存储当前的武器
maxstoragetime--弓最大蓄力时间
类声明后,加
`include(AOWGame\UIDefine.uci);
这句,
就可以使用UIDefine.uci中的常量了
AOWWeaponRange--远程武器的基类
bWaitUntilRelease (配置项,各个按钮是否在长按中)
bPreparingFire属性,记录是否长按攻击键
2011.7.17 (nichi you bi)
编译的参数
右键工程名-->properties-->ConfigurationProperties-->Debugging-->
Command Arguments
有几种参数
1.editor,启动编辑器
2.-es2,启动游戏
当 -es2启动无法完成渲染时候,就先启动编辑器(editor),在编辑器中,Load需要加载的地图
然后,再切换为-es2参数,即可正确启动游戏
2011.7.18
1.新技能的CoolDown时间
参考
AOWHUDExt.uc DrawTrackBall() Trackball 轨迹球
参考
AOWWeaponBase.uc 技能初始
AOWPlayerPawn.uc 技能消耗、操作逻辑
AOWInputZone.uc tick()
2.弹出对话框的实现
游戏暂停,参考 AOWPauseMenu.uc
InputOwner.Outer.ConsoleCommand("Pause");
再开始的时候,再调用一遍,就继续了
3.Profile存档
参考 关键字 native
2011.7.19
1.SaveProfile()
参考 AOWGameClasses.cpp Line 904
LoadProfile()
参考 AOWGameClasses.cpp Line 1026 LoadCheckpoint()
2.修改准心
(1)只用两个资源图片
(2)一直旋转
3.WAVE CLEAR时,弹出按钮