2016-06-07 11:29:00 weixin_33769125 阅读数 3

免费 课时1:泰斗破坏神第一支预告视频 01:32
免费 课时2:泰斗破坏神第二支预告视频 01:58
第 1 章 : 游戏开始 用户登录 服务器选择
课时3:游戏开始 用户登录 服务器选择
课时4:素材介绍,导入素材,开始界面的制作 29:58
课时5:制作登录界面 21:39
课时6:制作注册界面 08:47
课时7:控制用户登录和注册界面的跳转 33:22
课时8:制作服务器选择界面 18:32
课时9:处理服务器列表的初始化 25:57
课时10:处理服务器的选择 15:24
课时11:给场景添加云和动画效果 05:45
课时12:开发角色选择界面 17:38
课时13:处理界面的切换 05:32
课时14:导入模型,制作女性的Prefab 12:53
课时15:男性角色的Prefab的制作 03:36
课时16:角色待选择界面的UI开发 08:25
课时17:角色选择和动画开发 19:16
课时18:角色选择界面之间的切换 29:42
第 2 章 : 新手村 游戏主界面开发
课时19:新手村 游戏主界面开发
课时20:素材导入和介绍 12:11
课时21:开发设计人物头像信息 17:08
课时22:开发设计菜单栏 12:14
课时23:开发设计人物的状态栏(一) 14:21
课时24:开发设计人物的状态栏(二) 11:27
课时25:开发人物的信息类 12:18
课时26:设计体力和历练的自动增长 08:33
课时27:控件的初始化赋值 18:52
课时28:添加事件用来监听人物属性的改变 04:46
课时29:控制人物状态和其他信息的更新同步(一) 10:35
课时30:控制人物状态和其他信息的更新同步(二) 17:48
课时31:显示时间恢复的倒计时 19:38
课时32:控制人物状态的显示和隐藏 08:48
课时33:控制角色的改名 16:21
第 3 章 : 背包系统
课时34:背包系统
课时35:背包系统的效果和介绍 01:40
课时36:设计背包系统的角色状态 11:33
课时37:设计背包系统的物品栏 13:56
课时38:设计物品信息弹框 12:36
课时39:设计装备信息弹框 11:56
课时40:设计物品信息类(装备和其他物品) 17:47
课时41:补充角色信息类 添加生命值,伤害值和装备id属性 11:20
课时42:物品信息的初始化InventoryManager 22:16
课时43:角色背包物品信息的初始化 10:51
课时44:随机生成角色的穿戴装备 15:01
课时45:背包系统角色信息的同步(装备,生命,伤害)(一) 08:05
课时46:背包系统角色信息的同步(装备,生命,伤害)(二) 19:20
课时47:Fix Bug解决Bug 03:34
课时48:角色物品的初始化 把物品放到物品栏 24:34
课时49:装备信息的查看 11:49
课时50:处理装备的点击和事件的上传 18:33
课时51:点击事件的处理和装备信息的显示 07:45
课时52:其他物品信息的查看 11:02
课时53:装备的穿上(一) 35:41
课时54:装备的穿上(二)装备的放回 02:47
课时55:装备的卸下 23:43
课时56:装备的升级 09:09
课时57:开发提示信息的开始功能 15:19
课时58:物品的使用和批量使用 19:13
课时59:控制战斗力改变的动画显示 26:31
课时60:装备的整理 09:25
课时61:背包空间格子的计数器的显示 10:05
课时62:装备的出售功能. 25:43
课时63:控制背包系统的显示和隐藏 04:39
第 4 章 : 任务系统
课时64:任务系统
课时65:分析任务属性 04:26
课时66:创建任务的类 05:46
课时67:任务的初始化 08:55
课时68:设计任务系统的UI 13:48
课时69:设计任务条的UI 12:02
课时70:设计领取奖励的UI 07:39
课时71:控制任务条内控件的初始化赋值 16:06
课时72:控制任务列表的加载 07:45
课时73:控制任务列表的显示和隐藏 10:01
课时74:给新手村添加模型控制边界 12:10
课时75:控制新手村的导航网格的生成 01:44
课时76:导入男性,女性主角和NPC角色,控制角色的行走 12:56
课时77:控制角色动画的播放 10:10
课时78:控制摄像机的跟随 05:32
课时79:控制男性角色的自动寻路 09:33
课时80:给场景中添加NPC 05:16
课时81:添加NPC的管理类NPCManager 05:52
课时82:控制任务的下一步,战斗的点击操作 18:34
课时83:设计NPC对话框,控制主角的自动寻路 24:28
课时84:寻路过程中的Bug修复 07:38
课时85:通过委托与事件监听任务的状态改变来更新UI 05:41
课时86:优化移动控制-让动画跟运动看起来更加协调,寻路的终止 09:44
第 5 章 : 技能系统
课时87:技能系统
课时88:技能系统的介绍,技能的属性 05:06
课时89:创建技能的类 06:16
课时90:读取技能信息 11:26
课时91:设计技能面板 11:25
课时92:UI面板技能信息的同步 15:12
课时93:技能的升级 21:18
课时94:技能面板的显示和隐藏 05:27
第 6 章 : 副本与战斗系统
课时95:副本与战斗系统
课时96:副本系统-显示地图 11:01
课时97:副本系统-控制副本按钮的点击 07:06
课时98:副本系统-设计进入副本的提示界面和返回按钮 09:41
课时99:副本地图和提示框的显示与隐藏 21:58
课时100:场景加载的进度条的设计 12:03
课时101:场景加载进度条的显示和隐藏,进度的更新同步 08:10
课时102:导入场景,场景介绍 05:12
课时103:给场景添加碰撞器 04:51
课时104:导入主角动作和特效 12:51
课时105:控制主角的移动 07:55
课时106:控制主角移动动画的播放 05:48
课时107:控制摄像机的跟随 06:01
课时108:设计攻击按钮的面板 07:15
课时109:检测攻击按钮的点击 09:04
课时110:开发技能按钮的冷却效果 15:54
课时111:拆分主角的攻击动画 05:09
课时112:设计主角的攻击动画状态机 07:58
课时113:监听攻击按钮的按下,设置标志位,观察动作的切换(一) 12:52
课时114:监听攻击按钮的按下,设置标志位,观察动作的切换(二) 08:03
课时115:修改攻击的控制 01:39
课时116:给武器添加特效 04:18
课时117:给人物添加攻击特效,控制特效的释放 13:54
课时118:给人物添加基础攻击的特效 09:24
课时119:创建攻击方法,控制特效的播放 15:02
课时120:声音的管理与播放 13:42
课时121:声音补充(补充上一节声音小的问题) 01:35
课时122:主角前冲(位移)效果的控制 07:07
课时123:完成基础攻击的事件添加 06:10
课时124:导入敌人模型,创建敌人的管理器 08:29
课时125:检测敌人是否在主角攻击范围之内 12:48
课时126:敌人的被攻击处理(受到攻击后的行为)(一) 07:16
课时127:敌人的被攻击处理(受到攻击后的行为)(二) 14:58
课时128:修改出血效果的位置 03:49
课时129:添加基础攻击最后的暴击特效 15:42
课时130:添加技能1的特效 12:35
课时131:添加技能1的火鸟特效 16:08
课时132:添加火鸟的声音,添加敌人受到攻击的效果 05:58
课时133:修改对敌人的攻击控制 06:39
课时134:添加技能2的寒冰特效 20:28
课时135:控制寒冰特效的释放 05:02
课时136:添加火焰柱,添加对敌人的攻击效果 06:58
课时137:添加技能3的溅血攻击特效 07:24
课时138:控制溅血攻击特效的播放和声音的播放 04:13
课时139:添加技能3对敌人的攻击效果 03:54
课时140:开发敌人的Ai-行走控制 05:13
课时141:开发敌人的Ai-自动攻击和动画播放 10:09
课时142:控制敌人的死亡 08:07
课时143:制作伤害的数字字体 14:44
课时144:使用HUDText显示combo(连击) 14:22
课时145:创建敌人的血条 19:42
课时146:敌人的伤害显示 06:56
课时147:添加敌人的破碎死亡效果 13:36
课时148:添加副本背景声音,Fix Bug 销毁的时候空指针 04:23
课时149:敌人死亡后Collider的移除,敌人的攻击 10:31
课时150:主角受伤处理-播放hit动画 10:02
课时151:主角受伤处理-显示血量的减少 07:02
课时152:主角受伤处理-屏幕上显示血红效果 10:29
课时153:制作其他敌人的Prefab(一) 09:49
课时154:制作其他敌人的Prefab(二) 13:38
课时155:修改视野的跟随,增加缓动 04:35
课时156:添加敌人Boss 修改Boss模型的导入方式(Legacy) 07:52
课时157:导入Boss特效,给敌人添加特效 06:06
课时158:控制Boss的AI,自动转向和自动行走(一) 18:02
课时159:控制Boss的AI,自动转向和自动行走(二) 04:26
课时160:控制Boss的攻击,三个攻击动作轮换进行 10:47
课时161:视频离线提供,索要找群里的柚子or晴天
课时162:视频离线提供,索要找群里的柚子或者晴天
课时163:视频离线提供,索要找群里的柚子或者晴天
课时164:视频离线提供,索要找群里的柚子或者晴天
课时165:视频离线提供,索要找群里的柚子或者晴天
课时166:控制Boss的Attack03特效的播放和攻击(二)控制子弹特效的移动和伤害攻击 23:15
课时167:创建敌人生成触发器 14:16
课时168:完善副本的敌人生成 14:12
第 7 章 : 服务器端开发
课时169:服务器端开发
课时170:Photon和Photon Server的介绍 12:50
课时171:Photon Server目录结构介绍和启动Photon Server 14:35
课时172:从零开始创建第一个Photon Server服务器端应用一-创建工程,启动类,客户端交互类 24:41
课时173:从零开始创建第一个Photon Server服务器端应用二-添加工程的配置,启动ChatServer 16:38
课时174:从零开始创建第一个Photon Server服务器端应用三-ChatServer启动和日志介绍 08:29
课时175:从零开始创建第一个Photon Server服务器端应用四-创建客户端(使用控制台程序) 15:27
课时176:从零开始创建第一个Photon Server服务器端应用五-在客户端发起请求 17:38
课时177:从零开始创建第一个Photon Server服务器端应用六-客户端和服务器端交互图解 03:24
课时178:使用Unity客户端跟服务器端交互 10:21
课时179:Server-To-Server服务器端交互之Photon Server集群负载均衡 11:43
课时180:MySQL数据库和管理软件的安装和介绍 20:23
课时181:利用MySQL-Front创建数据库和表格 03:13
课时182:使用FluentNHibernate_NHibernate操作数据库 ,添加映射到数据库的Model类 11:33
课时183:创建NHibernateHelper帮助类,生成sessionFactory 11:31
课时184:查询所有用户,根据条件查询 14:29
课时185:数据保存,删除和修改 08:08
课时186:视频离线提供,索要找群里的柚子或者晴天
课时187:视频离线提供,索要找群里的柚子或者晴天
课时188:视频离线提供,索要找群里的柚子或者晴天
课时189:视频离线提供,索要找群里的柚子或者晴天
课时190:视频离线提供,索要找群里的柚子或者晴天
课时191:发起加载服务器列表的请求(一) 13:56
课时192:发起加载服务器列表的请求(二) 03:48
课时193:服务器端数据库的配置 10:44
课时194:创建ServerHandler处理加载服务器列表的请求 16:06
课时195:接受服务器数据,并更新服务器列表 36:49
课时196:在客户端发起登录请求 07:06
课时197:在服务器端处理登录请求 19:22
课时198:在客户端处理登录请求的响应 13:15
课时199:在客户端发起注册请求 11:06
课时200:在服务器端处理注册请求 11:36
课时201:在客户端处理注册的响应 16:33
课时202:角色设计 09:02
课时203:在客户端发起角色查询请求和角色添加请求 09:37
课时204:角色信息处理,角色面板显示 (一)委托与事件的定义和调用 09:47
课时205:角色信息处理,角色面板显示 (二)处理角色的展示 18:46
课时206:角色信息处理,角色面板显示 (三)角色的添加处理 21:43
课时207:角色信息处理,角色面板显示 (四)Handler的自动化注册 12:22
课时208:角色信息处理,角色面板显示 (五)在服务器端处理角色查询请求和角色添加请求 22:05
课时209:角色信息处理,角色面板显示 (六)测试 11:29
课时210:添加请求用来在服务器端存储当前登录的角色 06:05
课时211:场景加载-进入游戏 15:11
课时212:根据选择的角色信息创建角色 07:18
课时213:在服务器端创建Model类TaskDB,用来做任务信息的存储 11:49
课时214:创建TaskDBManager类用来做数据库操作 04:04
课时215:服务器端任务操作有关属性和类添加 02:46
课时216:完善TaskDBHandler用来处理跟任务有关的请求 14:22
课时217:在客户端创建TaskDBController 05:31
课时218:在客户端添加事件,用来处理服务器端的任务相关的响应 06:46
课时219:在客户端发起得到任务进度的请求,同步任务进度 13:50
课时220:同步任务进度后,加载任务的UI界面 06:54
课时221:任务的添加和更新同步 18:50
课时222:在服务器端扩展角色表和角色类的属性 05:46
课时223:同步角色信息 08:46
课时224:角色信息同步测试 02:40
课时225:在服务器端添加更新方法(Handler Manager) 03:52
课时226:在客户端添加发起更新请求(Controller) 12:05
课时227:在服务器端创建InventoryItemDB类和表格用来存储所有得到的物品 10:28
课时228:在服务器端创建Handler和Manager处理InventoryItemDB相关操作 09:05
课时229:在客户端添加Controller,做背包物品的查询 05:56
课时230:同步背包物品信息 11:21
课时231:在服务器端做物品信息InventoryItemDB的添加 04:51
课时232:在客户端发起物品信息添加的请求 04:45
课时233:在客户端模拟获得物品 16:43
课时234:发起物品的更新请求,在服务器端处理更新请求 07:31
课时235:物品拾取测试 06:03
课时236:处理装备的穿戴同步 18:19
课时237:装备穿戴的同步测试 15:16
课时238:装备升级的同步(装备同步,金币减少) 17:45
课时239:UI界面的重新适配 02:39
课时240:在服务器端创建SkillDB表和Model类做技能的更新同步 04:44
课时241:本课时离线提供,索要找群里的柚子或者晴天
课时242:本课时离线提供,索要找群里的柚子或者晴天
课时243:本课时离线提供,索要找群里的柚子或者晴天
课时244:本课时离线提供,索要找群里的柚子或者晴天
课时245:本课时离线提供,索要找群里的柚子或者晴天
课时246:在服务器端同步技能信息 11:18
课时247:同步技能信息的UI显示 11:36
课时248:技能信息同步测试 11:25
第 8 章 : 商城和系统模块
课时249:商城和系统模块
课时250:商城系统UI设计(一) 14:45
课时251:商城系统UI设计(二) 11:11
课时252:商城的隐藏和显示,兑换点击处理 11:13
课时253:处理金币钻石兑换的数据同步 05:35
课时254:金币钻石兑换数据同步测试 11:47
课时255:设计系统模块的UI 06:28
课时256:控制系统模块的显示和隐藏,检测按键的点击事件 14:41
第 9 章 : 个人战斗和团队战斗
课时257:副本进入功能-打开副本地图 09:56
课时258:设计副本选择的UI 05:51
课时259:处理自动选择副本 08:05
课时260:个人战斗-加载下一个场景和信息的传递 07:44
课时261:个人战斗-副本场景中角色的加载 13:05
课时262:个人战斗-副本地图中状态UI的显示 17:27
课时263:处理Boss的被攻击 05:22
课时264:控制BossUI血条的显示 14:52
课时265:游戏细节修改 02:12
课时266:添加Boss出血效果 04:34
课时267:进入副本之前,减少体力,体力不足不可以进入 08:02
课时268:主角的死亡判定 11:36
课时269:游戏结束的判定 12:22
课时270:游戏结束的判定(二)-更新任务进度 15:01
课时271:在客户端创建Controller发起团队战斗的请求 03:38
课时272:在服务器端创建BattleHandler处理组队请求 23:50
课时273:在客户端处理服务器端的组队响应 06:10
课时274:取消组队请求的发起和处理 03:46
课时275:设计等待组队的倒计时的UI 07:36
课时276:处理UI计时效果和取消计时的事件 11:08
课时277:在客户端发起组队请求和取消组队请求 22:36
课时278:组队场景切换,发布成PC端 10:29
课时279:修复上节课遇到的一些问题 05:51
课时280:组队测试,服务器端向客户端发数据的修改 20:49
课时281:在服务器端选择Master 09:50
课时282:团队战斗模式下,加载角色 05:55
课时283:修改不同客户端下对主角的控制(移动控制和战斗控制) 14:05
课时284:移动控制的同步(position,rotation 位置和旋转)-开发同步的条件 06:10
课时285:移动控制的同步(position,rotation 位置和旋转)-发起同步的请求 06:41
课时286:移动控制的同步(position,rotation 位置和旋转)-处理同步的请求 10:47
课时287:移动控制的同步(position,rotation 位置和旋转)-处理同步请求的响应 31:07
课时288:解决移动同步的BUG 04:05
课时289:本课时的方法被弃用了,请直接看下一个课时
课时290:动画同步的第二种方式:修改动画的同步,改为单独的控制(一) 11:46
课时291:视频提供离线,请联系群里的柚子和晴天 06:04
课时292:视频提供离线,请联系群里的柚子和晴天 23:01
课时293:视频提供离线,请联系群里的柚子或晴天 07:39
课时294:视频提供离线,请联系群里的柚子或晴天 09:27
课时295:视频提供离线,请联系群里的柚子或晴天 03:17
课时296:在客户端接受服务器端创建敌人的事件.mp4 03:17
课时297:完善创建敌人请求所需要传递的参数 07:34
课时298:发起创建敌人的请求 06:52
课时299:注册事件,生成敌人 06:42
课时300:控制敌人的位置和移动动画同步-创建发起同步请求的方法 05:23
课时301:处理请求的转发和事件的响应处理 03:39
课时302:完善同步敌人位置需要传递的参数和敌人的得到方式 10:39
课时303:敌人检测自身位置发生变化 06:09
课时304:发起敌人同步位置的请求和更新敌人同步位置 08:44
课时305:敌人移动的同步测试 02:16
课时306:BUG修复,Boss的移动同步 04:50
课时307:敌人动画更新的检测 06:25
课时308:敌人动画同步请求的发起和转发和处理 09:34
课时309:在客户端发起动画同步请求 06:47
课时310:注册动画同步的事件,并进行动画同步的处理 05:47
课时311:视频提供离线,请联系群里的柚子或晴天 05:47
课时312:视频提供离线,请联系群里的柚子或晴天 02:28
课时313: 课程提供离线,请联系群里的柚子或晴天 10:04
课时314: 课程提供离线,请联系群里的柚子或晴天 13:58
课时315: 课程提供离线,请联系群里的柚子或晴天 04:59
课时316:控制敌人的随机攻击目标 13:542
课时317:在主机端检测游戏胜利和失败 09:12
课时318:创建同步游戏状态的请求和转发和响应 07:28
课时319:在服务器端添加队伍解散的操作 01:59
课时320:在客户端发起游戏状态的同步请求 05:11
课时321: 课程提供离线,请联系群里的柚子或晴天 06:16
课时322: 课程提供离线,请联系群里的柚子或晴天 08:23
课时323: 课程提供离线,请联系群里的柚子或晴天 11:16
课时324: 课程提供离线,请联系群里的柚子或晴天 05:32
课时325: 课程提供离线,请联系群里的柚子或晴天

转载于:https://www.cnblogs.com/porter/p/5566402.html

2017-03-08 21:39:58 gaoke1922 阅读数 3979

泰课在线 Unity3d史诗 MMO ARPG 课程《泰斗破坏神》,精心设计将包含200+课时,由视频课时+直播课时+测试课时混合组成。
本年度泰课最重头unity3d ARGP课程,完整的 ARPG 网络游戏开发教学。包含多人合作,在线多人游戏开发,角色创建系统,作战系统,RPG系统,技能系统,任务系统,商店系统。
课程目录:

课时1:泰斗破坏神第一支预告视频 01:32
课时2:泰斗破坏神第二支预告视频 01:58
第 1 章 : 游戏开始 用户登录 服务器选择
课时3:游戏开始 用户登录 服务器选择
课时4:素材介绍,导入素材,开始界面的制作 29:58
课时5:制作登录界面 21:39
课时6:制作注册界面 08:47
课时7:控制用户登录和注册界面的跳转 33:22
课时8:制作服务器选择界面 18:32
课时9:处理服务器列表的初始化 25:57
课时10:处理服务器的选择 15:24
课时11:给场景添加云和动画效果 05:45
课时12:开发角色选择界面 17:38
课时13:处理界面的切换 05:32
课时14:导入模型,制作女性的Prefab 12:53
课时15:男性角色的Prefab的制作 03:36
课时16:角色待选择界面的UI开发 08:25
课时17:角色选择和动画开发 19:16
课时18:角色选择界面之间的切换 29:42
第 2 章 : 新手村 游戏主界面开发
课时19:新手村 游戏主界面开发
课时20:素材导入和介绍 12:11
课时21:开发设计人物头像信息 17:08
课时22:开发设计菜单栏 12:14
课时23:开发设计人物的状态栏(一) 14:21
课时24:开发设计人物的状态栏(二) 11:27
课时25:开发人物的信息类 12:18
课时26:设计体力和历练的自动增长 08:33
课时27:控件的初始化赋值 18:52
课时28:添加事件用来监听人物属性的改变 04:46
课时29:控制人物状态和其他信息的更新同步(一) 10:35
课时30:控制人物状态和其他信息的更新同步(二) 17:48
课时31:显示时间恢复的倒计时 19:38
课时32:控制人物状态的显示和隐藏 08:48
课时33:控制角色的改名 16:21
第 3 章 : 背包系统
课时34:背包系统
课时35:背包系统的效果和介绍 01:40
课时36:设计背包系统的角色状态 11:33
课时37:设计背包系统的物品栏 13:56
课时38:设计物品信息弹框 12:36
课时39:设计装备信息弹框 11:56
课时40:设计物品信息类(装备和其他物品) 17:47
课时41:补充角色信息类 添加生命值,伤害值和装备id属性 11:20
课时42:物品信息的初始化InventoryManager 22:16
课时43:角色背包物品信息的初始化 10:51
课时44:随机生成角色的穿戴装备 15:01
课时45:背包系统角色信息的同步(装备,生命,伤害)(一) 08:05
课时46:背包系统角色信息的同步(装备,生命,伤害)(二) 19:20
课时47:Fix Bug解决Bug 03:34
课时48:角色物品的初始化 把物品放到物品栏 24:34
课时49:装备信息的查看 11:49
课时50:处理装备的点击和事件的上传 18:33
课时51:点击事件的处理和装备信息的显示 07:45
课时52:其他物品信息的查看 11:02
课时53:装备的穿上(一) 35:41
课时54:装备的穿上(二)装备的放回 02:47
课时55:装备的卸下 23:43
课时56:装备的升级 09:09
课时57:开发提示信息的开始功能 15:19
课时58:物品的使用和批量使用 19:13
课时59:控制战斗力改变的动画显示 26:31
课时60:装备的整理 09:25
课时61:背包空间格子的计数器的显示 10:05
课时62:装备的出售功能. 25:43
课时63:控制背包系统的显示和隐藏 04:39
第 4 章 : 任务系统
课时64:任务系统
课时65:分析任务属性 04:26
课时66:创建任务的类 05:46
课时67:任务的初始化 08:55
课时68:设计任务系统的UI 13:48
课时69:设计任务条的UI 12:02
课时70:设计领取奖励的UI 07:39
课时71:控制任务条内控件的初始化赋值 16:06
课时72:控制任务列表的加载 07:45
课时73:控制任务列表的显示和隐藏 10:01
课时74:给新手村添加模型控制边界 12:10
课时75:控制新手村的导航网格的生成 01:44
课时76:导入男性,女性主角和NPC角色,控制角色的行走 12:56
课时77:控制角色动画的播放 10:10
课时78:控制摄像机的跟随 05:32
课时79:控制男性角色的自动寻路 09:33
课时80:给场景中添加NPC 05:16
课时81:添加NPC的管理类NPCManager 05:52
课时82:控制任务的下一步,战斗的点击操作 18:34
课时83:设计NPC对话框,控制主角的自动寻路 24:28
课时84:寻路过程中的Bug修复 07:38
课时85:通过委托与事件监听任务的状态改变来更新UI 05:41
课时86:优化移动控制-让动画跟运动看起来更加协调,寻路的终止 09:44
第 5 章 : 技能系统
课时87:技能系统
课时88:技能系统的介绍,技能的属性 05:06
课时89:创建技能的类 06:16
课时90:读取技能信息 11:26
课时91:设计技能面板 11:25
课时92:UI面板技能信息的同步 15:12
课时93:技能的升级 21:18
课时94:技能面板的显示和隐藏 05:27
第 6 章 : 副本与战斗系统
课时95:副本与战斗系统
课时96:副本系统-显示地图 11:01
课时97:副本系统-控制副本按钮的点击 07:06
课时98:副本系统-设计进入副本的提示界面和返回按钮 09:41
课时99:副本地图和提示框的显示与隐藏 21:58
课时100:场景加载的进度条的设计 12:03
课时101:场景加载进度条的显示和隐藏,进度的更新同步 08:10
课时102:导入场景,场景介绍 05:12
课时103:给场景添加碰撞器 04:51
课时104:导入主角动作和特效 12:51
课时105:控制主角的移动 07:55
课时106:控制主角移动动画的播放 05:48
课时107:控制摄像机的跟随 06:01
课时108:设计攻击按钮的面板 07:15
课时109:检测攻击按钮的点击 09:04
课时110:开发技能按钮的冷却效果 15:54
课时111:拆分主角的攻击动画 05:09
课时112:设计主角的攻击动画状态机 07:58
课时113:监听攻击按钮的按下,设置标志位,观察动作的切换(一) 12:52
课时114:监听攻击按钮的按下,设置标志位,观察动作的切换(二) 08:03
课时115:修改攻击的控制 01:39
课时116:给武器添加特效 04:18
课时117:给人物添加攻击特效,控制特效的释放 13:54
课时118:给人物添加基础攻击的特效 09:24
课时119:创建攻击方法,控制特效的播放 15:02
课时120:声音的管理与播放 13:42
课时121:声音补充(补充上一节声音小的问题) 01:35
课时122:主角前冲(位移)效果的控制 07:07
课时123:完成基础攻击的事件添加 06:10
课时124:导入敌人模型,创建敌人的管理器 08:29
课时125:检测敌人是否在主角攻击范围之内 12:48
课时126:敌人的被攻击处理(受到攻击后的行为)(一) 07:16
课时127:敌人的被攻击处理(受到攻击后的行为)(二) 14:58
课时128:修改出血效果的位置 03:49
课时129:添加基础攻击最后的暴击特效 15:42
课时130:添加技能1的特效 12:35
课时131:添加技能1的火鸟特效 16:08
课时132:添加火鸟的声音,添加敌人受到攻击的效果 05:58
课时133:修改对敌人的攻击控制 06:39
课时134:添加技能2的寒冰特效 20:28
课时135:控制寒冰特效的释放 05:02
课时136:添加火焰柱,添加对敌人的攻击效果 06:58
课时137:添加技能3的溅血攻击特效 07:24
课时138:控制溅血攻击特效的播放和声音的播放 04:13
课时139:添加技能3对敌人的攻击效果 03:54
课时140:开发敌人的Ai-行走控制 05:13
课时141:开发敌人的Ai-自动攻击和动画播放 10:09
课时142:控制敌人的死亡 08:07
课时143:制作伤害的数字字体 14:44
课时144:使用HUDText显示combo(连击) 14:22
课时145:创建敌人的血条 19:42
课时146:敌人的伤害显示 06:56
课时147:添加敌人的破碎死亡效果 13:36
课时148:添加副本背景声音,Fix Bug 销毁的时候空指针 04:23
课时149:敌人死亡后Collider的移除,敌人的攻击 10:31
课时150:主角受伤处理-播放hit动画 10:02
课时151:主角受伤处理-显示血量的减少 07:02
课时152:主角受伤处理-屏幕上显示血红效果 10:29
课时153:制作其他敌人的Prefab(一) 09:49
课时154:制作其他敌人的Prefab(二) 13:38
课时155:修改视野的跟随,增加缓动 04:35
课时156:添加敌人Boss 修改Boss模型的导入方式(Legacy) 07:52
课时157:导入Boss特效,给敌人添加特效 06:06
课时158:控制Boss的AI,自动转向和自动行走(一) 18:02
课时159:控制Boss的AI,自动转向和自动行走(二) 04:26
课时160:控制Boss的攻击,三个攻击动作轮换进行 10:47
课时161:视频离线提供,索要找群里的柚子or晴天
课时162:视频离线提供,索要找群里的柚子或者晴天
课时163:视频离线提供,索要找群里的柚子或者晴天
课时164:视频离线提供,索要找群里的柚子或者晴天
课时165:视频离线提供,索要找群里的柚子或者晴天
课时166:控制Boss的Attack03特效的播放和攻击(二)控制子弹特效的移动和伤害攻击 23:15
课时167:创建敌人生成触发器 14:16
课时168:完善副本的敌人生成 14:12
第 7 章 : 服务器端开发
课时169:服务器端开发
课时170:Photon和Photon Server的介绍 12:50
课时171:Photon Server目录结构介绍和启动Photon Server 14:35
课时172:从零开始创建第一个Photon Server服务器端应用一-创建工程,启动类,客户端交互类 24:41
课时173:从零开始创建第一个Photon Server服务器端应用二-添加工程的配置,启动ChatServer 16:38
课时174:从零开始创建第一个Photon Server服务器端应用三-ChatServer启动和日志介绍 08:29
课时175:从零开始创建第一个Photon Server服务器端应用四-创建客户端(使用控制台程序) 15:27
课时176:从零开始创建第一个Photon Server服务器端应用五-在客户端发起请求 17:38
课时177:从零开始创建第一个Photon Server服务器端应用六-客户端和服务器端交互图解 03:24
课时178:使用Unity客户端跟服务器端交互 10:21
课时179:Server-To-Server服务器端交互之Photon Server集群负载均衡 11:43
课时180:MySQL数据库和管理软件的安装和介绍 20:23
课时181:利用MySQL-Front创建数据库和表格 03:13
课时182:使用FluentNHibernate_NHibernate操作数据库 ,添加映射到数据库的Model类 11:33
课时183:创建NHibernateHelper帮助类,生成sessionFactory 11:31
课时184:查询所有用户,根据条件查询 14:29
课时185:数据保存,删除和修改 08:08
课时186:视频离线提供,索要找群里的柚子或者晴天
课时187:视频离线提供,索要找群里的柚子或者晴天
课时188:视频离线提供,索要找群里的柚子或者晴天
课时189:视频离线提供,索要找群里的柚子或者晴天
课时190:视频离线提供,索要找群里的柚子或者晴天
课时191:发起加载服务器列表的请求(一) 13:56
课时192:发起加载服务器列表的请求(二) 03:48
课时193:服务器端数据库的配置 10:44
课时194:创建ServerHandler处理加载服务器列表的请求 16:06
课时195:接受服务器数据,并更新服务器列表 36:49
课时196:在客户端发起登录请求 07:06
课时197:在服务器端处理登录请求 19:22
课时198:在客户端处理登录请求的响应 13:15
课时199:在客户端发起注册请求 11:06
课时200:在服务器端处理注册请求 11:36
课时201:在客户端处理注册的响应 16:33
课时202:角色设计 09:02
课时203:在客户端发起角色查询请求和角色添加请求 09:37
课时204:角色信息处理,角色面板显示 (一)委托与事件的定义和调用 09:47
课时205:角色信息处理,角色面板显示 (二)处理角色的展示 18:46
课时206:角色信息处理,角色面板显示 (三)角色的添加处理 21:43
课时207:角色信息处理,角色面板显示 (四)Handler的自动化注册 12:22
课时208:角色信息处理,角色面板显示 (五)在服务器端处理角色查询请求和角色添加请求 22:05
课时209:角色信息处理,角色面板显示 (六)测试 11:29
课时210:添加请求用来在服务器端存储当前登录的角色 06:05
课时211:场景加载-进入游戏 15:11
课时212:根据选择的角色信息创建角色 07:18
课时213:在服务器端创建Model类TaskDB,用来做任务信息的存储 11:49
课时214:创建TaskDBManager类用来做数据库操作 04:04
课时215:服务器端任务操作有关属性和类添加 02:46
课时216:完善TaskDBHandler用来处理跟任务有关的请求 14:22
课时217:在客户端创建TaskDBController 05:31
课时218:在客户端添加事件,用来处理服务器端的任务相关的响应 06:46
课时219:在客户端发起得到任务进度的请求,同步任务进度 13:50
课时220:同步任务进度后,加载任务的UI界面 06:54
课时221:任务的添加和更新同步 18:50
课时222:在服务器端扩展角色表和角色类的属性 05:46
课时223:同步角色信息 08:46
课时224:角色信息同步测试 02:40
课时225:在服务器端添加更新方法(Handler Manager) 03:52
课时226:在客户端添加发起更新请求(Controller) 12:05
课时227:在服务器端创建InventoryItemDB类和表格用来存储所有得到的物品 10:28
课时228:在服务器端创建Handler和Manager处理InventoryItemDB相关操作 09:05
课时229:在客户端添加Controller,做背包物品的查询 05:56
课时230:同步背包物品信息 11:21
课时231:在服务器端做物品信息InventoryItemDB的添加 04:51
课时232:在客户端发起物品信息添加的请求 04:45
课时233:在客户端模拟获得物品 16:43
课时234:发起物品的更新请求,在服务器端处理更新请求 07:31
课时235:物品拾取测试 06:03
课时236:处理装备的穿戴同步 18:19
课时237:装备穿戴的同步测试 15:16
课时238:装备升级的同步(装备同步,金币减少) 17:45
课时239:UI界面的重新适配 02:39
课时240:在服务器端创建SkillDB表和Model类做技能的更新同步 04:44
课时241:本课时离线提供,索要找群里的柚子或者晴天
课时242:本课时离线提供,索要找群里的柚子或者晴天
课时243:本课时离线提供,索要找群里的柚子或者晴天
课时244:本课时离线提供,索要找群里的柚子或者晴天
课时245:本课时离线提供,索要找群里的柚子或者晴天
课时246:在服务器端同步技能信息 11:18
课时247:同步技能信息的UI显示 11:36
课时248:技能信息同步测试 11:25
第 8 章 : 商城和系统模块
课时249:商城和系统模块
课时250:商城系统UI设计(一) 14:45
课时251:商城系统UI设计(二) 11:11
课时252:商城的隐藏和显示,兑换点击处理 11:13
课时253:处理金币钻石兑换的数据同步 05:35
课时254:金币钻石兑换数据同步测试 11:47
课时255:设计系统模块的UI 06:28
课时256:控制系统模块的显示和隐藏,检测按键的点击事件 14:41
第 9 章 : 个人战斗和团队战斗
课时257:副本进入功能-打开副本地图 09:56
课时258:设计副本选择的UI 05:51
课时259:处理自动选择副本 08:05
课时260:个人战斗-加载下一个场景和信息的传递 07:44
课时261:个人战斗-副本场景中角色的加载 13:05
课时262:个人战斗-副本地图中状态UI的显示 17:27
课时263:处理Boss的被攻击 05:22
课时264:控制BossUI血条的显示 14:52
课时265:游戏细节修改 02:12
课时266:添加Boss出血效果 04:34
课时267:进入副本之前,减少体力,体力不足不可以进入 08:02
课时268:主角的死亡判定 11:36
课时269:游戏结束的判定 12:22
课时270:游戏结束的判定(二)-更新任务进度 15:01
课时271:在客户端创建Controller发起团队战斗的请求 03:38
课时272:在服务器端创建BattleHandler处理组队请求 23:50
课时273:在客户端处理服务器端的组队响应 06:10
课时274:取消组队请求的发起和处理 03:46
课时275:设计等待组队的倒计时的UI 07:36
课时276:处理UI计时效果和取消计时的事件 11:08
课时277:在客户端发起组队请求和取消组队请求 22:36
课时278:组队场景切换,发布成PC端 10:29
课时279:修复上节课遇到的一些问题 05:51
课时280:组队测试,服务器端向客户端发数据的修改 20:49
课时281:在服务器端选择Master 09:50
课时282:团队战斗模式下,加载角色 05:55
课时283:修改不同客户端下对主角的控制(移动控制和战斗控制) 14:05
课时284:移动控制的同步(position,rotation 位置和旋转)-开发同步的条件 06:10
课时285:移动控制的同步(position,rotation 位置和旋转)-发起同步的请求 06:41
课时286:移动控制的同步(position,rotation 位置和旋转)-处理同步的请求 10:47
课时287:移动控制的同步(position,rotation 位置和旋转)-处理同步请求的响应 31:07
课时288:解决移动同步的BUG 04:05
课时289:本课时的方法被弃用了,请直接看下一个课时
课时290:动画同步的第二种方式:修改动画的同步,改为单独的控制(一) 11:46
课时291:视频提供离线,请联系群里的柚子和晴天 06:04
课时292:视频提供离线,请联系群里的柚子和晴天 23:01
课时293:视频提供离线,请联系群里的柚子或晴天 07:39
课时294:视频提供离线,请联系群里的柚子或晴天 09:27
课时295:视频提供离线,请联系群里的柚子或晴天 03:17
课时296:在客户端接受服务器端创建敌人的事件.mp4 03:17
课时297:完善创建敌人请求所需要传递的参数 07:34
课时298:发起创建敌人的请求 06:52
课时299:注册事件,生成敌人 06:42
课时300:控制敌人的位置和移动动画同步-创建发起同步请求的方法 05:23
课时301:处理请求的转发和事件的响应处理 03:39
课时302:完善同步敌人位置需要传递的参数和敌人的得到方式 10:39
课时303:敌人检测自身位置发生变化 06:09
课时304:发起敌人同步位置的请求和更新敌人同步位置 08:44
课时305:敌人移动的同步测试 02:16
课时306:BUG修复,Boss的移动同步 04:50
课时307:敌人动画更新的检测 06:25
课时308:敌人动画同步请求的发起和转发和处理 09:34
课时309:在客户端发起动画同步请求 06:47
课时310:注册动画同步的事件,并进行动画同步的处理 05:47
课时311:视频提供离线,请联系群里的柚子或晴天 05:47
课时312:视频提供离线,请联系群里的柚子或晴天 02:28
课时313: 课程提供离线,请联系群里的柚子或晴天 10:04
课时314: 课程提供离线,请联系群里的柚子或晴天 13:58
课时315: 课程提供离线,请联系群里的柚子或晴天 04:59
课时316:控制敌人的随机攻击目标 13:54
课时317:在主机端检测游戏胜利和失败 09:12
课时318:创建同步游戏状态的请求和转发和响应 07:28
课时319:在服务器端添加队伍解散的操作 01:59
课时320:在客户端发起游戏状态的同步请求 05:11
课时321: 课程提供离线,请联系群里的柚子或晴天 06:16
课时322: 课程提供离线,请联系群里的柚子或晴天 08:23
课时323: 课程提供离线,请联系群里的柚子或晴天 11:16
课时324: 课程提供离线,请联系群里的柚子或晴天 05:32
课时325: 课程提供离线,请联系群里的柚子或晴天
下载地址:http://feixueteam.net/thread-813-1-3.html

2019-02-13 09:23:34 sun_zeliang 阅读数 388

在学习siki老师的泰斗破坏神的时候记下了很多笔记,这里贴出我所学习到的小的知识点

 

1.Grid Layout Group 配合 Content Size Fitter 可以自适应加载Grid面板(动态加载)

2.左右滑动一个三维物体需要对物体添加一个胶囊碰撞器,用OnButtonDrag();

3.角色选择面板的切换,可以创建一个目标点,调整好位置和角度,然后将选择的角色实例化生成,然后将生成的角色设置为目标点的子物体,再将角色的位置和角度置为0

4.使用DoTween的transform.DoScale(new vector3(0,0,0),0.4f)实现在0.4秒的时间内,面板由原本大小缩小到坐标(0,0,0)点

5.使用transform.DoScale(1f,0.4f)实现在0.4秒的时间内,面板由坐标(0,0,0)放大到原本大小

6.用协程可以在动画播放完成后再将面板的 SetActive 设置为false

7.将暂时不需要用到的 gameObject 设置为 false 可以提高一些效率,但是内存还是占用的

8.保留 Slider 的 BG 和 Fill 可以制作类似经验条、进度条

9.计时器控制体力和历练自动增长

10.用委托和事件控制面板的更新

11.Edit/Project Settings/Script Execution Order设置脚本执行顺序,数值越大,越往后执行

12.开发一个功能,比如任务。第一步:定义一个类保存任务的信息(Id,Name,Description,Icon,Type,Reward…)第二步:定义一个类读取文本文件(xml,Json,txt…)第三步:创建一个类动态加载每一个任务(初始化任务面板)第四步:创建一个类对任务面板上的控件进行赋值(显示任务信息)(name,icon,type,reward…)

13.用简模做碰撞可以提高性能

14.简模的创建放在一个空的GameObject下

15.将Model设置为Mobile/Unlit可以使一个三维的Model变亮(在5.6.1版本)

16.NavMeshAgent自动寻路的时候如果移动过程中动画不正常播放,修改BaseOffset(与地面当位置偏移

17.当在Start()初始化存在先后顺序的时候,可以用Get方法获得

18.将Input里面的Horizontal和Vertical的Gravity(重力)和Sensitivity(灵敏度)设置为1000,可以使奔跑和Idle动画之间切换更协调

19.如果遇到类似不同的图标点击设计(如背包的物品,技能的图标),就在物品或者技能上的图标上单独挂一个脚本,控制他们的显示

20.用AsyncOperation(异步)显示场景的加载

21.Find比较耗时,能不用就不用,可以用单例模式查找,然后调用单例模式

22.遇到一个坑,使用Animator状态机控制动画的时候,如果用Trigger控制(比如三段普通攻击)需要将每段的攻击动画都要完整的播放完成在切换至空的状态,否则会出现动画不播放的情况

23.在脚本的编写过程,如果一个脚本需要调用另一个,两个都使用Awake()控制初始化的话会出现空指针的情况,将调用者的Awake()换成Start();

24.遇(wo)到(shi)的(sha)坑(bi),在做动画事件的时候,在Animator中,并没有将该段动画播放,所以导致事件不被调用,纠结了一天

25.在List或者数组中,当这个数据不存在的时候,需要将这个数据remove掉,否则在需要判断这个数据会导致直接return掉

26.把摄像机的跟随写在FixedUpdate()里面可以减少人物的抖动

27. 使用RenderTexture制作动态头像和小地图

28. 鼠标点击地面移动可以使用EventSystem.current.IsPointOverGameObject()==false来防止点击UI穿透

29.客户端+服务器端+MySQL数据库学习:

服务器端基础架构:

服务器端启动类:TaidouApplication继承ApplicationBase,实现接口

服务器端与客户端通信:ClientPeer继承PeerBase,实现接口

TaidouApplication与ClientPeer通过实现的接口CreatePeer方法建立连接

创建OperationCode类来区分发送什么请求或者是接收到了什么请求

通过Dictionary<byte,object> parameters 来获得或者添加发生信息

创建不同的请求类(Handler)继承HandlerBase,HandlerBase实现抽象方法OnHandlerMessag(OperationRequest operationRequest)

不同的请求类需要在TaidouApplicationg中进行添加

需要在ClienPeer的OnOperationRequest方法中调用HandlerBase的OnHandlerMessag(operationRequest)方法

创建不同的数据类对应数据库数据

创建数据库管理类用来像数据库查询或者添加数据

创建数据库映射类用来将数据类和数据库的数据建立连接

客户端基础架构:

创建PhotonEngine继承IPhotonPeerListener挂在空物体上,实现抽象方法,设置脚本DontDestoryOnLoad,通过这个脚本进行与服务器端的连接,并创建SendRequest方法,向服务器端发送请求

在PhotonEngine里面对每个controller类都添加字典Dictionary<byte,Controller> controllers里面

创建ControllerBase类,实现注册,注销的方法,并且创建用来接收服务器端信息的抽象方法OnOperationResponse(OperationResponse operationResponse);

在PhotonEngine脚本里面的抽象方法OnOperationResponse里面接受服务器端发来的消息里取出controller,从而调用对应controller里面的OnOperationResponse方法

创建不用的Controller继承ControllerBase用来管理不同的客户端请求

客户端的Controller类对应的是服务器端的Handler类

2019-09-22 14:05:19 fengliaoai 阅读数 12376

每周更新unity3d视频教程,从入门到就业,官方unity3d培训,上千门实时更新课程,供学员在线观看学习,unity3d游戏开发,可以让学员随时随地学习!
免费网上学习unity3d自学教程,国内名师机构专业授课,O基础快速学习,1小时快速入门,7天unity3d自学教程学习,能力快速提升,优质作品随手呈现!

unity3d菜鸟自学教程介绍

unity3d难学吗?

unity3d自学教程目录

unity3d视频教程百度网盘下载

unity3d难学吗?
学习unity3d特效,多来学习路线网看教程,一线游戏特效老师,游戏特效就业安排!学习unity3d特效入门+进阶+精通选择专业才能学得专业!

unity3d自学教程目录
课程介绍:
Unity3d史诗 MMO ARPG 课程《泰斗破坏神》,精心设计将包含200+课时,由视频课时+直播课时+测试课时混合组成。最重头unity3d ARGP课程,完整的 ARPG 网络游戏开发教学。包含多人合作,在线多人游戏开发,角色创建系统,作战系统,RPG系统,技能系统,任务系统,商店系统。

课程大纲:

单机版功能实现

项目概要
登录系统
角色创建、选择、自定义系统
场景加载与游戏存储记录
角色控制
聊天通讯
游戏AI
战斗系统
游戏角色与玩家信息系统
商店系统
道具系统
装备系统
装备与道具掉落
仓库与背包系统
副本系统
任务系统
地图与寻路系统

网络版功能实现

服务端搭建
登录系统
角色选择
游戏场景
聊天功能
角色具体信息
商店系统
道具系统
装备系统
仓库和背包
副本系统
任务系统

unity3d视频教程百度网盘下载
http://www.xuexiluxian.net/unity3d-cainiao-zixue.html

2017-07-16 20:10:17 dark00800 阅读数 16329

Unity3d不久之前正式发布了Unity3d 2017.1, 这个版本的发布也宣告了Unity3d正式告别了5.x时代,并且开始已年份直接命名,开启了新的纪元。那么Unity3d 2017相较上一版本到底有哪些改进呢?

这介绍这些改进之前先放出下载地址:Unity 2017.1
有趣的是通过Unity产品蓝图我们可以发现Unity 2017.2 beta已经提供下载测试并且Unity 2017.3也已经在制作中了。
这里写图片描述
Unity 2017.2 beta下载地址:Unity 2017.2 beta

以下关于Unity2017.1的介绍内容来自Unity官方中文社区,原帖地址:[官方] Unity 2017.1正式版发布

Unity 2017.1中包含大量新功能与改进。主要内容如下:

  • 艺术家和设计师们:全新的叙事和游戏视频创作工具
    Unity 2017.1为艺术家和设计师们提供了全新的工具,使用Timeline,Cinemachine和Post-processing工具,可以创造令人惊叹的影视内容,合成精美相机镜头,描绘更好的视觉故事。
    Timeline是一款强大的可视化新工具,可用于创建影视内容,例如过场动画、预告片、游戏试玩视频等等。
    Cinemachine是一个高级相机系统,您可以像电影导演一样,在Unity中合成镜头,无需编写任何代码,引领您进入程序化摄影时代。
    Post-processing可以很方便地为场景应用各种逼真滤镜,使用电影工业级技术、控件和颜色空间格式来创造高质量视觉效果,让画面更生动、更逼真,助您描绘更好的视觉故事。
  • 效率:协作、实时操作分析、工具
    我们发布了Unity Teams,它由一系列简化创作者协作流程的功能和解决方案组成,包含Collaborate多人协作(现已发布)和Cloud Build云构建。
    实时操作分析系统引入了新的、更简单的方法,帮助您理解用户,并在不需要重新部署的情况下,对游戏做出动态的反应和调整。
    最重要的是,Unity 2017.1对编辑器进行了大量更新,包括对FBX导入、动画工作流程、2D功能、Asset Bundle工作流和Visual Studio集成的改进。
  • 图形与平台:全面改进
    Unity 2017.1对粒子系统和Progressive Lightmapper进行了大量改进,提供了更多选择来实现您的艺术愿景并控制性能。不同平台可采用不同的渲染品质,例如iOS平台上的Deferred Rendering,和PC上的NVIDIA VRWorks。
    这些都只是Unity 2017.1的亮点概念,下面将介绍完整丰富的细节内容!

Unity 2017.1新看点

艺术家叙事工具: Timeline和Cinemachine介绍

设计师、艺术家或动画师们可以使用新的集成叙事工具,自己制作影视内容和游戏视频,而不用依赖程序员。这意味着开发效率更高,而节约沟通与排队成本。

Timeline是一款强大的可视化新工具,可用于创建影视内容(例如短片Adam)。通过编排游戏对象、动画、声音和场景,来创建过场动画、游戏视频等等。有了Timeline,您可以专注于叙事和电影艺术创作,而非编码。

Timeline基于轨道的序列工具,使用“拖放”操作来编排动画、声音、事件、视频等元素,以更快地创建漂亮的过场动画和程序化内容。Timeline有许多功能,例如动画、音频、自动关键帧,以及可以锁定或静音特定轨道的多轨道界面。Timeline可通过Playable API进行扩展,支持创建自定义轨道,来驱动游戏中的任意系统。您可以制作一个Timeline剪辑来表示几乎所有内容——并且可以重复播放、缩放和混合这些剪辑,所有这些都可在Timeline中实现。
这里写图片描述

Cinemachine 是多年游戏和电影摄像机的构建经验凝聚而成的结晶。现在,它将业界领先的摄像操作置于所有人手中,引领了程序化摄影的时代。

这是一套智能摄像机,可以动态的根据场景组成和交互,在最佳时间拍摄最佳镜头。使您摆脱无尽的手工动画、摄像机编程以及修订的过程。

Cinemachine可以在Asset Store资源商店中下载,现在就添加到您的项目中。

从第一人称射击游戏到第三人称动作冒险,您可以用Cinemachine彻底改变游戏内摄像机。很容易地:

  • 像电影导演那样,使用高级摄像机工具及真实的摄像机设置,来控制视频序列。
  • 合成镜头,把重点放在艺术方向上,而非实现细节。给Cinemachine智能摄像机一个简单的指示,比如跟随人物的头部,如果动画发生变化,镜头会自动更新并继续正常工作。
    这里写图片描述

    在Unity 2017.1中,我们为Cinemachine增加了很多新功能,比如:

  • 多个目标对象:以多个对象为目标,并设置它们的权重。它基于任意数量的对象创建一个逻辑组,根据其成员的位置来定位自己。在跟踪一组对象时,可以将其用作LookAt和Follow方法的目标。对2D场景也非常适用。
  • 动态取景多个对象:该功能将基于对象的位置自动取景一组目标。如果对象散开,Cinemachine将根据您创建的一套规则调整FOV或推拉(或两者同时进行)
  • 全新开放API:轻松定制Cinemachine配置,获得项目需要的摄像机行为。
  • 推拉轨道:创造出像电影一样的推拉镜头,让摄像机在游戏世界里平滑移动。适合于电影序列,或当您希望摄像机沿着一组轨道跟踪拍摄对象时。
  • 安全镜头:安全镜头会根据镜头优先级与质量,动态选择最佳的摄像机。有东西进了取景框,破坏了镜头?没问题,Cinemachine会切换到下一个最佳摄像机。尤其适用于回放或任何一个可变场景的电影序列。

Timeline和Cinemachine结合使用,您可以将叙事带入更高的层次。使用后处理栈来进一步创建特效,烘托场景氛围和戏剧效果。
这里写图片描述

改进Post-processing栈(测试)

Post-processing将全屏滤镜和特效应用于摄像机的图像缓冲区,然后再将其显示在屏幕上。您可以使用图像后处理特效来模拟物理摄像机和电影效果。

最新版的Post-processing栈测试版可以在此下载。最终版预计将于今年夏季发布。(注意:上一个稳定版本可以在Asset Store资源商店中下载)

改进后的后处理栈将一组完整的图像效果整合到单个后期处理流程中,并带有一系列高质量的摄像机效果:

  • Screen-space anti-aliasing
  • Auto Exposure
  • Motion Blur
  • Bokeh Depth of Field
  • Bloom
  • Color Grading
  • Chromatic Aberration
  • Film Grain
  • Vignette

您可以将多个特效组合到单个Pass中,使用基于Asset的预设配置系统管理特效也非常轻松。

颜色分级效果是一种支持Academy Color Encoding System (ACES)的全HDR颜色管线,低端平台可以使用LDR管线。该栈有两个屏幕空间的光照特效,即环境光遮蔽和屏幕空间反射。

这个新版本还提供了一个基于体积的混合特性,您可以在场景中定义区域(任何类型的网格),并在玩家进入区域时设置特定的氛围/外观。Unity会自动在体积之间进行混合,以实现流畅的外观转换。
这里写图片描述

Unity Collaborate多人协作已正式发布!现为Unity Teams一员

Unity Collaborate多人协作已结束测试,与Cloud Build云构建一起成为Unity Teams的一部分,仅用一个解决方案一套功能,即可帮助您更快速地进行团队协作。Unity Teams将可免费使用至2017年10月。

点击了解有关Unity Teams的更多内容。

对于Collaborate多人协作,我们在Unity 2017.1中发布的首个发布版本优先处理了Beta用户提供的反馈。除了性能改进、稳定性和Bug修复之外,我们还增加了一组新功能:选择性推送、更佳的Asset浏览器集成和一个新的“In Progress”功能,用以标志团队成员在某个场景或预制件上有未发布的本地更改。
这里写图片描述

以下是我们为Collaborate多人协作添加的一些新功能:

  • In Progress标志
    为场景和预制件添加了In Progress标志,以指示团队中其他人已对某个场景或预制件做出了一些未发布的本地更改。这个特性有助于协作者协调对场景和预制件的更改。
    这里写图片描述
    这里写图片描述

  • 右键单击选择发布
    我们添加了右键单击操作,现在您可以在项目浏览器中直接发布、恢复、查看差异,解决文件冲突。这是一个主要的用户痛点源头,我们希望使Collaborate的行为与其他项目浏览器的行为更加一致。请注意,这种UX允许您选择性地发布已更改的Asset。之前的版本中,您必须发布所有更改。
    这里写图片描述

  • 浏览体验更佳
    在项目浏览器的“收藏”中添加了新的过滤器,包括“所有修改”、“所有被排除”和“所有冲突”,这样用户就可以看到他们所有修改过的文件、所有正在修改的文件、带有冲突的文件和忽略的文件。特别要留意的是“All in Progress(一切都在进行中)”,这让您可以实时看到Collaborate团队中的其他人正在处理哪些Asset(稍后将详细介绍)。
    这里写图片描述

  • 实时操作分析
    Unity 2017.1可以通过数据驱动的实时操作,随时获得丰富的分析数据。深入了解您的用户与您作品的互动情况,并实时做出相应的调整,迎合他们的习惯,无需重新部署新版本。在Unity 2017中,您可以更好地为用户提供更佳的游戏体验。
    通过Standard Events (目前是Beta版)可以进行更高效的洞察,它提供了一组精心设计的预定义事件,可揭示与您游戏相关的重要信息。使用新的Analytics Event Tracker,无需代码即可实现这些功能。
    这里写图片描述
    使用Remote Settings特性,可以即时更改游戏,无需重新部署,该特性已添加到Unity Analytics分析服务中。
    这里写图片描述

  • 2D改进
    在Unity 5.6中,我们为2D游戏开发者对工具和工作流程进行了重大改进。Unity 2017.1中引入了2D Sprite Atlas,这是一种新的Asset,将取代Sprite Packer。随着它的出现,新改进的工作流程可以在运行时更好地控制精灵的打包和使用。图集是Unity中2D工作流程的重要组成部分,而精灵图集不仅提供了更简单的图集创建和管理方式,还有相应的脚本API,可获得更多的控制和用途。
    这里写图片描述
    Sprite Masks用于在世界空间中隐藏或显示精灵或精灵组的一部分。精灵遮罩仅对拥有Sprite Renderer组件或粒子系统的对象生效。
    这里写图片描述
    在Unity 2017.1中,我们还为精灵编辑器添加了精灵物理形状。可以为精灵设置自定义的默认形状,以使用PolygonCollider2D生成碰撞器形状。

  • 动画改进
    我们对Animation窗口进行了全面修改,改进了关键帧的工作流程,使动画制作更方便和熟练,并支持与Animator状态机进行交互。Performance Recording是一个实验性功能。
    新的关键帧工作流程支持明确指定何时将哪帧变为关键帧,并在重新评估/预览动画时,将所有未修改且未关键帧化的属性值都丢弃。我们已经改变了在Animation窗口中编辑剪辑的默认行为(新的默认预览模式)、视觉反馈和全局关键帧操作热键。这些变化的目的是在Animation窗口之外为关键帧操作提供一个流畅的工作流程,同时预览动画剪辑无需处于自动关键帧或录制模式下。
    现在在编辑器中可以对状态机行为进行调试。
    我们还引入了GameObjectRecorder,这是一个新的实验性编辑器特性,它允许您记录GameObject和它子对象上的任何属性。这样就可以轻松地创建动画,将被记录的所有内容保存到一个动画剪辑中。欢迎访问论坛进行反馈。
    这里写图片描述

  • Playables已正式发布
    Playables API通过使用树状结构的PlayableGraph组织和评估数据来源,提供一种创建工具、特效或其他游戏机制的方法。PlayableGraph允许您混合和修改多个数据源,合成为单一输出后播放。
    Playables API支持动画、音频和脚本。Playables API还提供了通过脚本来与动画系统和音频系统进行交互的能力。
    Playable API是一个通用API,它最终将用于视频和其他系统。查看文档了解更多细节。

  • Ambisonic音频
    在Unity 2017.1中,我们增加了对环绕立体声音频剪辑的支持,这是全方位环绕音频技术,它(除了水平面外)还覆盖了听众上方和下方的声源。
    Ambisonics以多声道格式储存。它不是将每个通道都映射到一个特定的扬声器,而是以一种更通用的方式来表示声场。然后,根据聆听者的方向(即XR中用户的头部旋转),旋转声场。声场也可以被解码成一种与扬声器设置相匹配的格式。Ambisonics通常与360度视频结合使用,也可以用作音频天空盒,表现遥远的环境声音。
    我们还添加了Ambisonic解码器插件,而且现在也可以使用正开发中的API,在新的叙事工具Timeline中使用音频剪辑了。

  • 编辑器改进
    我们在UnityEditor.IMGUI.Controls中添加了一个新的ArcHandle类,它可以在场景视图中交互式地编辑弧线。还加入了名为SearchField的新IMGUI控件,它带有普通和工具栏用户界面风格,但也可以自行定制。
    这里写图片描述
    现在还支持使用JetBrains Rider作为外部脚本编辑器。
    其他改进还包括对所有播放器循环阶段添加分析器标签,改进Package Export加载状态,以及记录已连接玩家的日志信息,这些都将出现在编辑器控制台中,使调试更加轻松。

  • 改进了对Visual Studio的支持,包括Mac OS
    Unity安装程序现在可以选择在Windows上安装Visual Studio Community 2017(而非Visual Studio Community 2015)。安装速度显著提高也更轻量。
    Mac用户也别难过,现在可以使用Visual Studio了!微软发布了Mac版的Visual Studio和Tools for Unity。Visual Studio for Mac还提供了许多很酷的功能:一键调试,Unity消息的IntelliSense(完整Unity特定库代码),着色器代码高亮显示等等(点此查看详情)。

  • 场景与Asset Bundle改进
    我们对游戏中的场景和Asset Bundle进行了一些改进。更改底层架构使场景和Asset Bundle加载速度更快,从而使玩家体验更加流畅。我们还创建了一个工具,Asset Bundle浏览器——以帮助创建和优化Asset Bundle。

  • Asset Bundle浏览器
    Asset Bundle浏览器的Beta版与Unity 2017.1一同发布。该工具允许您在Unity项目中查看和编辑Asset Bundle的配置。它的目的是替换当前选择Asset的工作流,并在检视窗口中手动设置Asset Bundle的工作流程。现在您可以集中查看所有的Asset Bundle配置。通过使用上下文菜单和拖放功能,配置、修改和分析相关资源包。
    该工具将标记可能值得关注的警告,并提示将中断资源包创建的错误。从上层查看包集合,您可以更有效地组织Asset Bundle。在更低层查看单个Asset Bundle,您可以看到由于显式包含或依赖项的关系,哪些内容将会放入包中。
    更多细节请查阅文档
    这里写图片描述
    Asset Bundle浏览器可以从Asset Store资源商店下载。

  • 脚本运行时升级(实验性):畅享 C# 6和.NET 4.6
    在Unity 2017.1中,我们引入了实验性版本的脚本运行时内核,该内核已升级到Mono/.NET 4.6运行时。它包含了许多修复、性能改进,可以使用C# 6。我们相信它会提高游戏的整体性能。
    可以在Player Settings中启用.NET 4.6:
    这里写图片描述
    注意,更改该设置会在重启编辑器后生效,因为它会影响编辑器和播放器。对应的脚本API是PlayerSettings.scriptingRuntimeVersion属性。
    IL2CPP完全支持新的.NET 4.6 API,因此您仍可使用C#编写脚本,同时享有原生C++的性能优势。如果您发现任何问题,请访问论坛进行反馈。

  • 模型导入器改进
    从像Maya这样流行的数字内容创作(DCC)工具导入Asset的过程是首批重要的改进对象,这使得DCC工作流程变得更加轻松。最终提高了艺术家和设计师的生产力,减少了程序员的麻烦。
    现在Unity导入从Maya导出的FBX文件已支持Segment Scale Compensation,而且FBX SDK已升级至2016.1.2。
    在导入FBX文件时,我们还添加了计算加权法线的选项,如按面积、角度或二者皆有,以及硬边缘的固定法线生成。现在,可以从FBX文件中导入灯光和摄像机,Unity会自动在需要时为对象添加和配置摄像机和/或灯光组件。
    Unity现在可以使用“Import Visibility”属性从FBX文件中读取可见性属性。值和动画曲线将启用或禁用MeshRenderer组件:
    这里写图片描述

  • Progressive Lightmapper改进
    Unity 2017.1增加了Progressive Lightmapper中对烘焙LOD的支持。在烘焙LOD时,Enlighten和Progressive Lightmapper之间的主要区别在于,使用Progressive Lightmapper不必在LOD周围放置光照探针来获得反射光。在完全烘焙分辨率下,间接光照将为LOD提供更优质的烘焙光照贴图,您也可以避免为它们设置光照探针的繁琐过程。(Unity 5.6中也有此功能。)
    我们还在Progressive Lightmapper中增加了对双面材质的支持,通过添加新的材质设置,使光线与背面接触。启用后,在进行全局光照计算时几何体的两面都被包括在内。当从其他对象观察时,背面不会被认定为无效。背面渲染既不受该设置的控制,也不会在光照贴图中显示。背面使用与正面相同的自发光和漫反射设置反射光线。(该功能也可在Unity 5.6中使用)
    这里写图片描述

  • 实时阴影改进
    我们优化了在稳定模式下,级联定向光源阴影投射器的选择。这意味着生成阴影贴图时会产生更少的Draw Call。这增益是与场景和配置相关的。例如,在四个级联光的情况下,可以看到Draw Call数量显著下降。根据太阳/摄像机的方向,场景中可以减少50%的阴影投射器。下面是维京村庄的一个例子:
    下面的场景在Unity 5.6中有5718个阴影投射器。
    这里写图片描述
    在Unity 2017.1中,相同的场景,只有4807个阴影投射器。
    这里写图片描述
    Unity 2017.1还实现了实时阴影的Percentage Closer Filtering (PCF)。每个像素的深度值都是从当前像素周围的阴影贴图中取样,并所有的采样值进行比较。这使得光和影之间的线条更加平滑。您可以在下图中看到对比:
    这里写图片描述
    除了实时阴影改进,Shadowmask和Distance Shadowmask光照模式现在已成为Quality Setting中的参数,可以在运行时进行修改而无需任何成本。例如,可以在室内使用Shadowmask (实现柔和的阴影),并在相同关卡中的户外场景切换至distance Shadowmask。它也可以作为一个质量设置项。
    我们还添加了Custom Render纹理作为渲染纹理的扩展,可以很方便地用着色器来更新纹理。这有助于实现各种复杂的模拟,比如焦散光、雨滴涟漪模拟,墙面液体喷溅等等。它还提供了一个脚本和着色器框架,以便进行更复杂的配置,比如局部或多阶段更新,不同的更新频率等等。
    这里写图片描述
    有了新添加的LineUtility类和LineRenderer.Simplify函数,现在可以优化线条,用LineUtility创建由简单形状组成的简化版本。
    使用Metal/OpenGL ES3实现iOS上的Deferred Rendering
    我们为A8芯片和以后的iOS设备启用了一个使用Metal和OpenGL ES 3.0的延迟渲染路径。当使用延迟着色时,能够影响GameObject的灯光数量是没有限制的。所有的灯光都是按像素计算的,这意味着它们都能与法线贴图进行正确的交互等等。此外,所有的灯光都可以有剪影和阴影。

  • 粒子系统改进
    我们引入了精灵集成,粒子碰撞力(可以推动碰撞器),大量形状方面的改进,包括一个新的形状类型,噪音模块增加了新选项,以及其他一些较小的特性和增强。因为增加了新的控制和约束,例如速度与对齐,使得在2D中使用粒子更加轻松。可以使用粒子来获得比以往更多的特效和动画效果,包括光线的线条和尾迹。
    通过Texture Sheet Animation模块,我们在粒子系统中增加了对精灵使用的支持。这使粒子系统能更好地进行了图集处理和批处理,同时也在粒子系统中增加了大量与精灵相关的特性,例如不同大小的动画帧,以及每帧的轴心点。
    这里写图片描述
    这里写图片描述
    噪音模块提供了新的选项,可以更好地将噪音应用于粒子效果中。这个功能在Unity 5.5中第一次实现,噪音是被应用到粒子的位置属性。在2017.1中,我们可以将噪音应用到更多的地方:
    -位置
    -旋转
    -大小
    -使用Custom Vertex Streams的着色器(非常适合制作UV失真效果!)
    这里写图片描述
    在粒子系统形状模块的碰撞模式中,我们引入了一个新的甜甜圈粒子发射形状和编辑模式。模块内的Transform可以为粒子发射的形状应用自定义位置、旋转和缩放。
    其他的改进还包括将粒子与速度方向对齐的能力,以及允许在局部空间系统使用Emit over Distance。边缘粒子发射现在更加灵活,可以选择用来产生粒子的边缘厚度。
    粒子现在也可以使用碰撞模块对碰撞器进行施力。
    这里写图片描述

  • Windows Store现在改名为Universal Windows Platform
    Unity现在支持Windows商店的Universal Windows Platform(UWP)应用模式,支持为Xbox One、Windows 10、Windows Phone 10和HoloLens进行构建。
    请注意,对Windows混合现实PC设备的支持将在今年晚些时候发布。
    这里写图片描述
    我们增加了对UWP的多显示支持,现在Unity播放器二进制文件已做数字签名,增加了额外的一层安全性,可以防止对Unity运行时二进制文件进行篡改。
    最后,我们取消了对Windows 8.1和Windows Phone 8.1应用的支持,Unity 5.6是最后一个支持这两个平台的版本。

  • 索尼PS4的视频播放器
    我们在Unity 5.6中引入了一个全新的视频播放器,在Unity 2017.1中正式加入了对索尼PS4的支持,从而完成了对跨平台的支持。PS4的视频播放器使用索尼的AvPlayer库来加速h.264流的解码。解码h.264流(PS4的推荐格式)时,CPU开销非常低。可以同时对最多8个并发h.264流进行解码。它还支持对webm容器中的VP8格式流进行软件解码(更高的CPU开销)。最后,它支持多种视频渲染模式(直接渲染到摄像机的近/远平面,作为材质覆盖,或渲染纹理),音频流可以直接输出或发送到音频源进行混合。

  • 底层原生插件渲染扩展
    我们已经扩展了底层渲染插件API,并提供了一些很酷的新特性:
    -现在可以将用户数据发送到回调函数。
    -我们已经扩展了插件将接收回调的可能事件列表。
    -我们在着色器编译器进程中添加了钩子,可以在发送到编译器之前对着色器打补丁。支持创建自定义关键字所控制的自定义变体。
    -要想了解这些扩展的威力,请查看NVIDIA的VRWorks包,它是实现这一切的基石。

  • VR: NVIDIA VRWorks
    现在,在Unity 2017.1中,NVIDIA VRWorks通过以下特性,为虚拟现实提供了一种全新高度的视觉保真度、性能和响应能力:
    -Multi-Res Shading是一种用于VR的创新性渲染技术,它可以使图像的每一部分都能渲染在一个与镜头矫正图像像素密度相匹配的分辨率上。
    -Lens Matched Shading使用NVIDIA基于Pascal的GPU的新Simultaneous Multi-Projection架构,为像素着色提供潜在的性能改进。
    -Single Pass Stereo使用NVIDIA基于Pascal的GPU的新Simultaneous Multi-Projection架构,仅对几何体进行一次绘制,即可在双眼视图同时投射相同几何体。
    -VR SLI为虚拟现实应用程序提供更高的性能,其中两个GPU可以被指派给特定眼睛,极大地加速立体渲染。
    这里写图片描述
    为了更好地利用这些改进,应该在PC上使用GeForce 9系列或更高的GPU来进行回放。可以访问Asset Store资源商店下载NVIDIA VRWorks for Unity

  • 发布说明
    与往常一样,请查阅发布说明,以了解新特性、改进和修复的完整列表。

以上内容来源Unity官方中文社区,原帖地址:http://forum.china.unity3d.com/thread-25171-1-1.html
本文仅做转载和整理。

by:蒋志杰

没有更多推荐了,返回首页