五国战争视频
剧本流程:

[0-4]   初始化、五国士兵(A、B、C、D、E)
[5-9]   初始化、要用来替换五国士兵攻击动画animation
[10-14] 初始化、照相机跟随五国士兵移动的镜头
[15-19] 五国士兵分别移动到中间战场
[20-23] 五国士兵停留等待数秒(由于照相机要跟随每国士兵出城移动的画面,尽量保证同一时间抵达战场)

[24-28]五国士兵抵达中间战场,互相攻击

[29] 照相机切换到中间战场

关键技术分析:
1)关于steps[20]——steps[23]分析:  
假设照相机给每国士兵的镜头是 2s, 从第7s开始,那么如下图:
2)Backengine引擎程序入口:VideoController.cs ,时间轴步骤在Start()触发,时间轴上事件的配置是video.json
3)Backengine目前有四个基类:BaseModel、BaseController、BaseComponent、BaseWeapon,类似于Java中Object类,同一类型有些共同的变量和方法例如:init()、destory()等等。 
A)BaseModel,对外提供的一些配置信息,需要相应的配置json
B)BaseController,项目中主要是VideoController,程序的启动
C)BaseComponent,所有GameObject组件的父类,主要这个 stepOver()
D)BaseWeapon,武器组件
4)关于AI组件,判断是否攻击、是否死亡、自动寻路、巡逻、攻击等等,代码上用不同的状态表示,AttackState、ChaseState、FollowState、NaviToPosiState、StaticPosi等等,不贴代码了,
5)关于导出视频:Unity官方API中CameraScreenShot.cs,对每一帧进行截屏。最后使用ffmpeg或其他软件合成视频!
建议反馈:
1. 代码很多,注释很少。 修改代码后,部分注释还没有修改
2. 武器Weapon组件,因为只有人物才有武器,建议将BaseWeapon等其他 WeaponController放在vcharacter下一个单独weapon文件夹中,目前放在controller文件夹里,但却没有继承BaseController类。 小小建议,结构上可能会好那么点!
问题:
1、为什么会有name和tag两种方式控制物体?
name是使用预设体的方式生成,只能控制一个GameObject,tag可以控制一组GameObject。
2、寻路过程中,人物移动是通过导航还是动画?
是导航,我们手动关闭动画后,会发现人物还是在位移。
3、关于IK动画、动画混合树、状态机。
学习BackEngine期间花了大量时间,因此 IK动画、动画混合树、状态机这块没有研究太多。。待我自行抽时间恶补一下!
需要学习技术点盲区:
Ik动画、动画混合树、子状态机相关等。

关于Unity3d五国战争笔记相关推荐

  1. Unity3D数字孪生开发笔记——网络篇

    Unity3D数字孪生开发笔记(一) 一.网络连接的端点:Socket 二.端口 三.Socket通信流程 四.TCP和UDP 一.网络连接的端点:Socket 1.网络上的两个程序通过一个双向的通信 ...

  2. 【Unity3D游戏开发学习笔记】(六)上帝之手—GameObject的操作

    在Unity中,所有实体都属于游戏对象(GameObject),比如外部导入到场景中的模型,Unity自带的立方体等等,而要将这些GameOject进行管理,交互等操作,则需要用到脚本来实现,上一节我 ...

  3. 影响中国历史的五场战争

    影响中国历史的五场战争 一.涿鹿之战--华夏文明的奠基之战 距今大约4600余年前,华夏先民在中国大地上逐渐形成了华夏.东夷.苗蛮三大族群.其中的华夏族群以兴起于今关中平原.山西西南部的黄帝部族和兴起 ...

  4. 重磅 |“金砖”电商报告:5年后金砖五国网络零售将超3万亿美元

    9月3日-5日,金砖国家领导人第九次会晤将在厦门举行,本届峰会的主题为"深化金砖伙伴关系,开辟更加光明未来". 近日,阿里研究院发布了金砖国家电子商务研究报告-<BRICS: ...

  5. 七月算法--12月机器学习在线班-第五次课笔记—回归

    七月算法--12月机器学习在线班-第五次课笔记-回归 七月算法(julyedu.com)12月机器学习在线班学习笔记 http://www.julyedu.com 转载于:https://www.cn ...

  6. Android深度探索--HAL与驱动开发----第五章读书笔记

    第五章主要学习了搭建S3C6410开发板的测试环境.首先要了解到S3C6410是一款低功耗.高性价比的RISC处理器它是基于ARMI1内核,广泛应用于移动电话和通用处理等领域. 开发板从技术上说与我们 ...

  7. 美国意大利西班牙荷兰以色列五国水肥一体化模式对我国农业的启发

    美国意大利西班牙荷兰以色列五国水肥一体化模式对我国农业的启发 学习,思考,再创新,这个是我们做农业科研的主要思路和基本方法.听了四国的农业模式和水肥一体化模式: 美国: 农业生产专业化程度高,产业带种 ...

  8. 五国名厨齐聚浙江常山:与本土辣妹厨娘同台“斗辣”

    "中国辣村"授牌仪式 徐安宁 摄 "中国辣村"授牌仪式 徐安宁 摄 中新网衢州1月18日电(记者 周禹龙 实习生 徐安宁)"辣味烈性一相逢,便胜却人间 ...

  9. 第五章——决策树笔记(《统计学习方法》-李航)

    第五章--决策树笔记(<统计学习方法>-李航) 本文主要记录自己学习李航的小蓝书的过程,之前的4张有时间再补上.本文只做知识点整理,不做详细的见解,因为我认为,依照本人的知识水平,不可能比 ...

最新文章

  1. redis3.2安装过程分享
  2. Android开发工具
  3. 在GNS3中模拟交换机和PC
  4. python利器怎么编程-python 开发利器UliPad(图文详细介绍)
  5. 树莓派4温度压力测试方法
  6. 计算机换色带技巧,色带盒怎么更换 色带盒更换安装方法【图文教程】
  7. android 手机投影演示 ——vysor操作手册
  8. 七十七、SpringBoot整合Rabbitmq
  9. 之前写的h5css3动画——月食
  10. [剑指offer]面试题第[50]题[JAVA][第一个只出现一次的字符][哈希表][HashMap]
  11. Moblin MID开发学习笔记 - application launcher安装过程
  12. MSDN上的英语结巴
  13. win7计算机找不到脚本文件夹,win7系统开机出现无法找到脚本文件怎么办
  14. tx2开发板接口详解_Linux CAN编程详解
  15. 使用CleanWipe卸载Symantec Endpoint Protection
  16. 计算机基础知识教程excel试题,大学生计算机基础excel试题及答案
  17. 纯HTML标签详解(摘自阿里西西)
  18. 三分钟带你了解,什么是地理信息系统(GIS)
  19. java实现gdal栅格矢量化_gdal栅格矢量化 - osc_lfs4vsih的个人空间 - OSCHINA - 中文开源技术交流社区...
  20. html5 3d自动,html5 3D微信头像自动抽奖代码

热门文章

  1. 大众高尔夫1.4T调校动力地图初探
  2. 李白饮酒--蓝桥杯原题改编(基于暴力) C++
  3. Myers差分算法详解
  4. AI热门有趣的免费应用工具和资源分享(部分免费免登录)
  5. fw:迪拜:阿拉伯的奇迹
  6. java怎样解决除法精度_java 除法 精度问题
  7. MySQL 注释方法
  8. 稳定学习相关工作及介绍
  9. 微信小程序分享朋友圈生成海报
  10. 微信小程序 新闻列表及详情页