FPS丨BattleStar
星河造梦坊官方丨程序开发
Unity合作伙伴、程序开发公司CEO、CSDN万粉博主。
XR开发、原生交互、程序开发、游戏开发。
商务V:skode521
展开
-
Unity-BattleStar丨1. Unity新建游戏场景,游戏对象颜色为灰色、对齐、对称
1、新建的第二个scene游戏对象颜色为灰色:Unity新建的游戏场景默认不开启自动Lighting—Auto Generate需要在windows—Lighting—Setting,点击Generate Lighting,或者开启Auto Generate。 2、Unity点对齐命名shift+v;v 待确认是否有:线、面等相合命令 待确认:Unity采用“几何图...原创 2018-03-07 00:01:58 · 1214 阅读 · 0 评论 -
Unity-BattleStar丨13. 终章:改善BUG,增加三连发模式
写在前面根据上个视频的展示,细心的朋友可能会发现有以下问题:a、有时开完枪后,画面中没有枪口火花的粒子特效;b、机器人播放完死亡动画后血条并不会立刻消失,而是等待一段时间;c、血包重复加血;d、另外敌人太强大,不容易通关。 因此我先改变了代码,优化了a、b、c三个现象,另增加三连发模式,让游戏体验变得容易更改后游戏效果展示:BattleStar丨终章 优化思...原创 2018-06-18 00:55:29 · 735 阅读 · 0 评论 -
Unity-BattleStar丨12. 让数据更流畅:数据存储与性能优化
本章目标完成BattleStar的数据存储与性能优化 导入资源文件文件下载:地址1、导入Package2、运行_Scenes里面的BattleStar_GameScene场景,观察 BattleStar的数据存储将BattleStar_GuideScene加载到build settings里,否则运行时会出现无法切换场景的现象。Debug描述如下:Sce...原创 2018-06-07 07:40:18 · 669 阅读 · 0 评论 -
Unity-BattleStar丨11. 且听风吟:音乐与音效
本章目标完成 Unity-BattleStar的Audio系统最终效果展示:视频地址 一、导入资源文件文件下载:地址1、导入Package2、运行_Scenes里面的BattleStar_GameScene场景,观察 二、概要1、BGM位于玩家对象,即摄像头下,Play On Awake、Loop2、在同一个Audio Source—Audio Clip...原创 2018-05-29 01:46:53 · 558 阅读 · 0 评论 -
Unity-BattleStar丨9. BattleStar实战:给游戏添加物理系统
本节要实现的目标:1、玩家拾取血包增加血量2、玩家可用激光对NPC造成伤害 一、导入资源文件文件下载:地址1、导入Package2、运行_Scenes里面的BattleStar_GameScene场景,观察 二、NavMesh寻路系统1、添加自动寻路脚本我们发现,在Hierarchy里面有GameOverPosition,它代表着我们到达该地,将取得游戏...原创 2018-05-24 00:32:56 · 535 阅读 · 0 评论 -
Unity-BattleStar丨10. 第九章U3D代码注解
Animation.isPlayingDescriptionAre we playing any animations?我们在播放动画吗? if (!gunAnimation.isPlaying) { gunAnimation.Play(gunAnimationName); }Animation.PlayDescriptionPlays an...原创 2018-05-27 20:04:37 · 395 阅读 · 0 评论 -
Unity-BattleStar丨8. 物理引擎Rigidbody组件、Collider组件、Raycast
游戏中物理引擎用于模拟真实世界物理环境效果,要实现游戏对象的物理行为,Rigidbody(刚体)组件是必不可少的,当挂载该组件之后,物体立刻受到重力等物理效果影响。如果对象身上还挂载着Collider(碰撞)组件,那么该对象还受到碰撞物理效果影响,例如游戏中的被车撞飞一、Rigidbody组件Rigidbody组件Unity Manual介绍:Rigidbody力的效果展示是由R...原创 2018-05-22 01:00:41 · 2085 阅读 · 0 评论 -
Unity-BattleStar丨7. 最简单的游戏AI:NavMesh寻路系统___Robot篇
文件下载:地址 本章用到的知识协程NavMesh知识点 本章目标资源文件已为我们制作好了FPSController第一人称目标角色,即玩家角色,我们可以通过键盘控制人物移动,观察Robot互动效果。本章我们要完成的目标就是从寻路开始给机器人设置与玩家之间的互动效果 完成思路1、烘焙路径(可通过路径和障碍物),用于机器人寻路—>2、创建脚本,编写机器人寻...原创 2018-05-16 23:35:00 · 2413 阅读 · 0 评论 -
Unity-BattleStar丨6. 动画系统-让BattleStar游戏中的角色动起来
文件下载:地址项目目标:实现NPC防御和踢腿动作 一、导入模型1、新建一个空项目,导入Cha07.unitypackage,打开Scenes里的BattleStar_GuideScene并进入,点击右上角的Default按钮,切换至Tall 2、双击Main Camera,放大进入模型内部 3、在Assets-Plugins-ArmorWarrior-Prefa...原创 2018-04-17 01:45:19 · 1068 阅读 · 0 评论 -
Unity-BattleStar丨5. 给BattleStar游戏添加UI
准备工作:图片资源下载1、创建Panel的UI,重命名Menu,并将Canvas重命名MainMenu 根据上篇文章内容,Meun的锚点要在Canvas中心,这样缩放屏幕时会保持相对位置不变2、将MainMenu Inspector面板中Render Mode改为Screen Space-Overlay,Canvas Scalar-UI Scale Mode改为Scale wit...原创 2018-03-17 22:55:19 · 496 阅读 · 0 评论 -
Unity-BattleStar丨2. Unity光照系统、光照探头、反射探头、Lighting Mode
一. Unity光照系统烘焙(是全局光):对场景进行灯光烘焙将光照信息储存在Lightmap中,当场景运行时,Unity直接读取Lightmap中数据,只进行一次计算。要烘焙的物体应标记为Lightmap Static。 Unity光照分为全局光照和局部光照1.全局光照:简单的说就是考虑到环境中所有表面和光源相互作用的照射效果2.局部光照:简单的说就是只考虑光源到模型表面的...原创 2018-03-10 15:02:25 · 4301 阅读 · 1 评论 -
Unity-BattleStar丨4. UI系统
1、Button元素的On Click()应拖入挂载着代码的文件,而不是代码本身;继续点击On Click()的+可多重绑定按钮事件2、C#中应加入using UnityEngine.UI;如果代码中要寻找对象,注意Unity Hierarchy不能有重名文件,否则查找表不成功。代码展示:using System.Collections;using System....原创 2018-03-16 00:31:55 · 289 阅读 · 0 评论 -
Unity-BattleStar丨3. UI中心点Pivot、锚点
一、UI中心点Pivot(不是物体中心,而是旋转中心)图中心的圆点就是Pivot中心点,取值范围0-1。x、y都是0.5时就是如图的中心位置。左下角是 (0,0),右上角是(1,1)。 Pivot中心点作用是:UI以Pivot为中心旋转,此时重心点在(0.5,0.5),即Image中心位置。 修改中心点至左下角是(0,0),效果图如下: 二、锚点Anc...原创 2018-03-14 23:20:09 · 2515 阅读 · 0 评论 -
Unity-BattleStar丨拓展:Unity实现自动寻路划线
效果展示:思路:1、实现自动寻路功能2、实现划线功能一、实现自动寻路功能1、按上图所示,完成场景布置2、按本博客:完成:实践过程 1烘焙路径二、实现划线功能1、创建空物体LineRender,添加LineRender组件,并赋值材质球。 将其做成预制体放到Resources文件夹下,删掉层级面板的LineRender2、将下方代码...原创 2019-09-16 21:23:27 · 720 阅读 · 0 评论