摘要: 把鼠标放在小怪的方向上,按下右键发射 瞄准精度如图开挂 效果 部分脚本 //按下鼠标左键,开枪 if (Input.GetMouseButtonDown(1) && curBulletCount > 0) { ... 阅读全文
posted @ 2020-06-11 01:01 海月CSDN 阅读(938) 评论(0) 推荐(0)
摘要: UI对象 效果 血量显示 时间显示 子弹显示 敌人数显示 核心代码 位于UIManager.cs脚本 //更新血条 public void UpdateHealthBar(int curAmount,int maxAmount) { ... 阅读全文
posted @ 2020-06-11 01:01 海月CSDN 阅读(502) 评论(0) 推荐(0)
摘要: 键盘操作: WSAD上下左右 E 与长者对话 J 攻击 脚本 using System.Collections;using System.Collections.Gene... 阅读全文
posted @ 2020-06-11 01:01 海月CSDN 阅读(249) 评论(0) 推荐(0)
摘要: 完整代码 using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using Pathfindin... 阅读全文
posted @ 2020-06-11 01:00 海月CSDN 阅读(121) 评论(0) 推荐(0)
摘要: 场景中创建一个空对象 添加碰撞盒 挂载脚本 using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.SceneManage... 阅读全文
posted @ 2020-06-11 01:00 海月CSDN 阅读(713) 评论(0) 推荐(0)
摘要: 提示框主体 智能提示的应用场景: 任务完成、角色死亡、子弹不足、游戏超时 一、任务完成 二、角色死亡 三、子弹不足 四、游戏超时 代码 public void tip() { //tiptim... 阅读全文
posted @ 2020-06-11 01:00 海月CSDN 阅读(221) 评论(0) 推荐(0)
摘要: 子弹挂载的代码 通过奇偶判断是否击杀 奇数次:打开机器人AI脚本 偶数次:关闭机器人AI脚本并修复机器人 //子弹命中 private void OnCollisionEnter2D(Collision2D collision) ... 阅读全文
posted @ 2020-06-11 00:59 海月CSDN 阅读(167) 评论(0) 推荐(0)
摘要: 创建一个UI文本 绑定如下脚本 指定这个文本 开始游戏后3秒自动消失 using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngin... 阅读全文
posted @ 2020-06-11 00:59 海月CSDN 阅读(106) 评论(0) 推荐(0)
摘要: 创建 UI-图像 改名 指定血条素材 设置原生大小 设置缩放模式 锚点为左上角,再微调 效果 放置头像 图像类型设置为已填充,随数值变换填充血条 空对象挂脚本 附完整教程: Unity2d Rubys Adventure 课程设... 阅读全文
posted @ 2020-06-11 00:59 海月CSDN 阅读(696) 评论(0) 推荐(0)
摘要: 目录 AudioManager BullectControl BulletGet Collect Damage Follow NextMission NPCManager MissionShow PlayerControl RobotControl Scrip... 阅读全文
posted @ 2020-06-11 00:59 海月CSDN 阅读(153) 评论(0) 推荐(0)
摘要: 非变形式拉伸 附完整教程: Unity2d Rubys Adventure 课程设计报告 阅读全文
posted @ 2020-06-11 00:58 海月CSDN 阅读(115) 评论(0) 推荐(0)
摘要: 目录 游戏开发所需音频文件 添加背景音乐 新建空对象 增加Audio Source组件 指定音频文件 循环播放、唤醒播放 添加音频播放脚本 给机器人加脚步声 设为3D空间混合 设置曲线 移除摄像机的监听器 在玩家上加一个监听器 游戏开发所需音频文件 背景音乐... 阅读全文
posted @ 2020-06-11 00:58 海月CSDN 阅读(881) 评论(0) 推荐(0)
摘要: 游戏过程中计时 在玩家脚本(其实就是核心脚本)写下如下函数,并在Update函数中调用 只需一句话 UpdateTime(); 该脚本通过计时,将获取的秒数传递给UI管理脚本 public void UpdateTime() { /... 阅读全文
posted @ 2020-06-11 00:58 海月CSDN 阅读(306) 评论(0) 推荐(0)
摘要: 目录 选择齿轮图片 设置单位像素数 给齿轮添加刚体 设置重力大小为0 冻结旋转 添加2D碰撞盒 子弹挂载脚本 制作成预制体 设定玩家层和子弹层 项目设置:不允许子弹层与子弹层、子弹层与玩家层发生碰撞 玩家调用脚本 选择齿轮图片 设置单位像素数 给齿轮添加... 阅读全文
posted @ 2020-06-11 00:58 海月CSDN 阅读(992) 评论(0) 推荐(0)
摘要: 效果 根目录下添加 附完整教程: Unity2d Rubys Adventure 课程设计报告 阅读全文
posted @ 2020-06-11 00:57 海月CSDN 阅读(151) 评论(0) 推荐(0)
摘要: 首先创建一个画布 注意:对话框不是显示在屏幕UI上,而是显示在场景中 所以渲染模式要设置为世界空间,而非UI的屏幕空间-覆盖 如图设置画布大小等参数 导入对话框素材即可 附: >>提示对话框的智能化显示 附完整教程: Unity2d Rubys ... 阅读全文
posted @ 2020-06-11 00:57 海月CSDN 阅读(186) 评论(0) 推荐(0)
摘要: 目录 一、制作草莓预制体 二、设置玩家刚体组件的碰撞检测永不休眠 三、给草莓添加动画 四、给拾取草莓的动作添加粒子系统特效(小星星) 五、最后给草莓绑定collect脚本即可 一、制作草莓预制体 选择图片 添加碰撞盒、设为触发器 ... 阅读全文
posted @ 2020-06-11 00:57 海月CSDN 阅读(449) 评论(0) 推荐(0)
摘要: 步骤 一、制作子弹袋预制体 二、设置玩家刚体组件的碰撞检测永不休眠 三、给子弹袋添加动画 四、给拾取子弹袋的动作添加粒子系统特效(小星星) 五、最后给子弹袋绑定BulletGet脚本即可 拾取子弹袋增加子弹 每拾取一个,增加一颗子弹(调用玩家脚本) 拾取过程... 阅读全文
posted @ 2020-06-11 00:56 海月CSDN 阅读(104) 评论(0) 推荐(0)
摘要: 随机掉落两个物件:草莓与子弹 由于子弹比较稀有且关键 设定掉落比例为1:2 掉落草莓(回血)与掉落子弹 击败敌人时(在Fix函数中) 调用RandomDrop随机掉落函数即可 //随机掉落子弹或者草莓 public void Ra... 阅读全文
posted @ 2020-06-11 00:56 海月CSDN 阅读(658) 评论(0) 推荐(0)
摘要: 三种操作方式: UI界面代码 public void ctrl() { Debug.Log(ctrlflag); if(ctrlflag==1) { ctrlflag=2; ... 阅读全文
posted @ 2020-06-11 00:56 海月CSDN 阅读(146) 评论(0) 推荐(0)
摘要: 目录 任务完成条件:击杀n个敌人,n由关卡设定 游戏结束条件:没血 任务完成的判断依据:击杀目标数 任务完成的标志:方便其他函数和脚本调用 游戏结束代码 任务完成代码 详细代码 任务完成条件:击杀n个敌人,n由关卡设定 >>点此查看设定方式 游戏结束条件:... 阅读全文
posted @ 2020-06-11 00:55 海月CSDN 阅读(2015) 评论(0) 推荐(0)
摘要: 关卡任务分配 第一关 击杀两个敌人 第二关 击杀三个敌人 根据参数判断游戏进行的状态 健康值为0:Ruby死亡,弹出游戏结束横幅。智能提示、你可长点心吧。 敌人剩余数为0:弹出任务完成横幅。智能提示、请进入下一关。 子弹数为0:智能提示、请... 阅读全文
posted @ 2020-06-11 00:55 海月CSDN 阅读(169) 评论(0) 推荐(0)
摘要: 创建方法 >>查看此处 NPC的架构 未触发前 任务完成前 第一关 第二关 任务完成后 脚本 需要在脚本属性指定按键提示、对话框、还有对话框的文本 using System.Collections;using System.Collecti... 阅读全文
posted @ 2020-06-11 00:55 海月CSDN 阅读(911) 评论(0) 推荐(0)
摘要: 目录 一、初始界面 开始 关于 切换操作方式 菜单界面完整代码 二、游戏界面 帮助 重新开始游戏 音乐的开关 退出游戏 返回菜单 调节音量 游戏界面完整代码 一、初始界面 点击"关于"时,按钮的fla... 阅读全文
posted @ 2020-06-11 00:55 海月CSDN 阅读(4499) 评论(0) 推荐(0)
摘要: 法一、 法二、 Canvas设置UI缩放模式为屏幕大小缩放(原来是恒定像素大小) 按钮设置锚点为四周,调整一下 法三、 附完整教程: Unity2d Rubys Adventure 课程设计报告 阅读全文
posted @ 2020-06-11 00:54 海月CSDN 阅读(2572) 评论(0) 推荐(0)
摘要: 需要修改的变量均设置为 public static 类型 public void DeveloperAdjust() { if (devflag == false) { devtext.tex... 阅读全文
posted @ 2020-06-11 00:54 海月CSDN 阅读(291) 评论(0) 推荐(0)
摘要: 核心代码 public void ResolutionSet() { if (ResoType % 2 == 0) { Screen.SetResolution(1155, 763, false... 阅读全文
posted @ 2020-06-11 00:54 海月CSDN 阅读(782) 评论(0) 推荐(0)
摘要: 前言 经过三个小时研究,终于实现Unity 2d的鼠标跟随脚本 Unity2d不自带AI导航寻路,故不能使用3d的鼠标跟随脚本 目录 功能效果 自动导航中人物动画的修正 一个关键的状态标记变量 autoNavi 操作方式的区分 auto... 阅读全文
posted @ 2020-06-11 00:53 海月CSDN 阅读(573) 评论(18) 推荐(0)
摘要: 游戏失败时高亮重启按钮 using UnityEngine.UI; //更改按钮颜色 ColorBlock cb = new ColorBlock(); cb.norm... 阅读全文
posted @ 2020-06-11 00:53 海月CSDN 阅读(677) 评论(0) 推荐(0)
摘要: 定义 定义一个游戏对象数组,存储查找到的对象 //场景中剩余子弹袋数 public Object[] left; 实现 数组长度为0,说明场景中已经没有这种游戏对象了 left = GameObject.FindGameObjec... 阅读全文
posted @ 2020-06-11 00:53 海月CSDN 阅读(328) 评论(0) 推荐(0)
摘要: 本篇文章旨在从玩家视角介绍一个游戏的开发过程 目录 1游戏介绍 2游戏场景设计(游戏概况) 2.1.0菜单界面 2.1.1切换操作方式 2.2.0关卡1 2.2.1 游戏UI界面 2.3.0关卡2 3 游戏功能设定(游戏细节) 3.1... 阅读全文
posted @ 2020-06-11 00:52 海月CSDN 阅读(500) 评论(1) 推荐(0)
摘要: private void OnCollisionEnter2D(Collision2D collision) { //如果打到树,则销毁树 if(collision.gameObject.tag=="tree") ... 阅读全文
posted @ 2020-06-11 00:51 海月CSDN 阅读(241) 评论(0) 推荐(0)
摘要: 应用一、重新开始游戏 using UnityEngine.SceneManagement; public void ReStart() { int index = SceneManager.GetActiveScene().... 阅读全文
posted @ 2020-06-11 00:51 海月CSDN 阅读(1003) 评论(0) 推荐(0)
摘要: 首先要建立一个2d寻路系统 >>点击此处查看 在任意一个空对象上绑定这个脚本控制脚本 (我选的这个空对象是寻路组件之一) using Pathfinding;using System.Collections;using System.Collecti... 阅读全文
posted @ 2020-06-11 00:50 海月CSDN 阅读(586) 评论(0) 推荐(0)
摘要: 首先要导入一个包 Unity 2D寻路插件 >>点此下载 一、寻路网格的生成 先搭建好场景 在搭建好的场景中新建一个空物体 点击 AddComponent 搜索 Pathfinder 添加该组件 添加组件之后面板显示如下,点击图中框... 阅读全文
posted @ 2020-06-11 00:49 海月CSDN 阅读(1052) 评论(0) 推荐(0)