随笔分类 -  Unity3D

Unity3D学习
摘要:目录 1.双段跳 上次是Android平台的调试 用摇杆想二段跳可能比较麻烦,新建个UI分离出跳跃功能可能方便一点(下面是回到了window端的测试,把之前的键位改回来了 上图是视频中给出的解决方案 通过一个点检测地面,就像写下蹲时一样 我这用的是另一套方案 定义了一个可以改变的几段跳跃 以及可当前 阅读全文
posted @ 2021-02-06 09:05 虚青海 阅读(556) 评论(0) 推荐(0) 编辑
摘要:目录 1.手机控制 首先这里我准备用Android平台测试,所以先配置一下 在BuildSetting内选择Switch Platform切换平台 然后就会安装一些组件,等到加载完就可以开始准备Android SDK了(这可能太劝退了) 有Sdk路径就可以直接导入文件夹,没有的话就点Download 阅读全文
posted @ 2021-02-05 11:00 虚青海 阅读(449) 评论(0) 推荐(0) 编辑
摘要:目录 1.暂停界面/按钮 首先添加一个暂停按钮到游戏主场景,设置聚焦到右上角 然后添加暂停页面panel(顺便设置一下暂停键的样式) 设置这个panel居中,然后就可以设置一个觉得合适的宽高 修改样式之后就可以加个标题再加个拖动条 新建后动不了的话确认一下canvas下的eventSystem是否在 阅读全文
posted @ 2021-02-04 14:44 虚青海 阅读(389) 评论(0) 推荐(0) 编辑
摘要:目录 首先截几张游戏运行的图片用来当作菜单的背景 随便截了两张放在了导入的素材库里新建的个文件夹 然后新建一个场景 双击预览 新建个panel,发现是圆角矩形 通过修改souseImage来解决这个问题 设置为none即可 裆燃设置为截图就更省事了 设置图片后调整一下颜色即可看见图片 然后再添加一个 阅读全文
posted @ 2021-02-03 21:32 虚青海 阅读(568) 评论(0) 推荐(0) 编辑
摘要:目录 1.视觉差Parallax 类似在老游戏fc,gba,sfc上经常出现的横板过关游戏的多重卷轴(伪)效果 主要是是不同层次的内容以不同速度移动来构成层次感 就这样 在unity中使用的是移动中景和背景 这里中景就是那些树木(? 然后背景就是background 要移动这俩个,首先需要新建一个a 阅读全文
posted @ 2021-02-02 10:48 虚青海 阅读(392) 评论(0) 推荐(0) 编辑
摘要:目录 修复一些bug 1.被击败后仍旧发生物理碰撞 在Enemy基类里激发击败动画时将enemy碰撞器禁用,关闭刚体模拟 2.重复获取樱桃 碰撞体的问题,在碰到樱桃之后直接将樱桃碰撞器禁用即可 这样应该可以(问题是我从来妹有遇到这个问题 搞腚 阅读全文
posted @ 2021-02-01 09:19 虚青海 阅读(72) 评论(0) 推荐(0) 编辑
摘要:目录 (据说这里用的其实是3d光效,3d灯光在2d项目里有很多限制,比如2d的sprite无法对3d灯光产生阴影等等) 2d光效正确使用康麦扣新视频,这里按照原视频 1.光效 先给背景设置个material 变暗了 在根目录下添加Material(Diffuse) 设置Diffuse(漫反射) 添加 阅读全文
posted @ 2021-01-31 21:53 虚青海 阅读(235) 评论(0) 推荐(0) 编辑
摘要:目录 1.掉落失败 判断掉落失败,然后重置场景 这里的实现方法是新建empty,拉长碰撞器,然后player触碰到碰撞器重置场景 新建个tag 新建empty 然后加个碰撞器,拉长 选中边线后按住alt拉长就可以俩边同时拉长 然后回到角色控制代码 检测角色碰撞 然后加个暂停所有音效,以及延迟执行重置 阅读全文
posted @ 2021-01-30 08:58 虚青海 阅读(163) 评论(0) 推荐(0) 编辑
摘要:目录 1.下蹲DEBUG 首先修复下蹲进入建筑松开按键直接卡住,如果按了下蹲进入障碍物,在障碍物内松开按键出来后必须重新按下蹲键才能站起等问题 首先打开prefab里的player,新建个空项目(命名为celling = "天花板") 往上移到player头顶附近,作为player的头顶判定点 然后 阅读全文
posted @ 2021-01-29 14:33 虚青海 阅读(572) 评论(0) 推荐(0) 编辑
摘要:目录 1.添加对话框 在Canvas下新建Panel(此处命名为EnterDialog),然后双击预览 点击color设置个颜色 设置锚点,设置大小 添加个Text作为文本内容 设置一下样式与内容,回到主视图 隐藏掉,然后给需要显示的环境组件添加一个collider 勾上trigger 加个脚本 声 阅读全文
posted @ 2021-01-28 13:37 虚青海 阅读(759) 评论(0) 推荐(0) 编辑
摘要:目录 1.Audio 首先下载音频资源 再下个bgm 导入之后就可以看见文件 播放音频clip需要一个audio source,所以这里在player内选择添加一个Audio Source组件 因为player这里本身是个预置(prefab) 所以音频组件边上的蓝条意味着这个组件只是单独加到这个Se 阅读全文
posted @ 2021-01-27 15:37 虚青海 阅读(299) 评论(0) 推荐(0) 编辑
摘要:目录 最近过程越来越精炼了,毕竟前面都已经提过了(而且有的部分我也不太好解释,写在注释里意会一下就吼了,或者去康M_Studio的原味视频,更细一点 1.添加老鹰 搞腚 2.击败动画 添加个被击败动画 动画窗口里添加个Trigger(触发器)参数 新建一个Enemy基类,写上动画器初始化和死亡动画, 阅读全文
posted @ 2021-01-26 13:39 虚青海 阅读(160) 评论(0) 推荐(0) 编辑
摘要:目录 之前忘记加上的Transition,修复自然掉落之类的问题 1.AnimationEvent 先添加动画 处理动画切换逻辑,回到代码部分 声明需要的部分 获取之后开始写代码切换动画逻辑 设置好Animation Event 搞腚 阅读全文
posted @ 2021-01-25 14:34 虚青海 阅读(230) 评论(0) 推荐(0) 编辑
摘要:目录 1.(伪)AI 先为Forg新建一个Script 先写上基本参数 然后在forg下新建Empty命名为Boundaries 在里面新建两个空Object(Left,Right) 右上角可以设置颜色 把两个点放到青蛙移动的边界,再回到代码 声明Boundraies对象,声明两个边界的坐标 然后处 阅读全文
posted @ 2021-01-24 13:15 虚青海 阅读(205) 评论(0) 推荐(0) 编辑
摘要:目录 1.受伤效果 先分出受伤判定的代码 然后声明一个受伤反弹力的float类型,一个标志受伤状态的bool类型 添加受伤后反弹代码 然后添加这个力需要在FixUpdate中的移动实现加一个判断,不然移动的加速度和受伤的加速度会冲突 然后需要判断x速度停止受伤状态,不然就无法正常移动 然后微调参数就 阅读全文
posted @ 2021-01-23 15:04 虚青海 阅读(480) 评论(0) 推荐(0) 编辑
摘要:目录 1.添加敌人 先新建Empty(命名为Enemy),然后在下面新建Sprite(Frog) 然后找到敌人的贴图 全选修改大小然后拖入Sprite 然后添加一个idle动画 然后加个碰撞器 再在PlayerController内添加碰撞受伤,掉落击败敌人的实现代码 判断collision可以通过 阅读全文
posted @ 2021-01-22 14:22 虚青海 阅读(384) 评论(0) 推荐(0) 编辑
摘要:目录 1.UI(User Interface) 首先独立于游戏场景视图,新建一个Canvas 然后双击Canvas可以更清楚的观察Canvas画布(或者F键) 再在里面添加一个Text 调整一下,再添加一个需要变化的Text 然后在代码中获取该UI 输入类型之后,标红就按Alt+Enter快速修复选 阅读全文
posted @ 2021-01-21 11:45 虚青海 阅读(290) 评论(0) 推荐(0) 编辑
摘要:目录 1.解决一些问题 目前已知的问题有: 撞墙不掉落 多段跳跃 角色在斜坡上会滑落 因为两个碰撞器有时候吃到樱桃加俩分 先处理撞墙不掉落这个问题 这里给出的解决方案是设置碰撞器的物理材质 这里在根目录新建一个2D物理材质(此处命名为Player Material) 设置Friction(摩檫力)为 阅读全文
posted @ 2021-01-20 14:27 虚青海 阅读(222) 评论(0) 推荐(0) 编辑
摘要:目录 1.添加物品 首先想要实现物品收集应该添加物品Sprite(精灵),就像添加player一样 先找到物品贴图 然后新建个Object用来装物品 这里草率的将这个命名为Item 然后新建Sprite为命名为Cherry 然后就可以拖入贴图到里面了 别忘了设置大小 然后拖入素材就可以看见了(看不见 阅读全文
posted @ 2021-01-19 23:58 虚青海 阅读(436) 评论(0) 推荐(0) 编辑
摘要:目录 1.镜头移动 镜头移动首先应该是以玩家为中心 所以镜头移动的坐标应该以玩家的坐标作参考移动 而玩家的坐标是从Transform中设置的 所以应该为Main Camera新建一个脚本,在里面声明Transform对象用于获取玩家坐标 //这里用不上Strat方法 在这里还需要知道大写开头的的函数 阅读全文
posted @ 2021-01-18 11:22 虚青海 阅读(1883) 评论(0) 推荐(0) 编辑