unity2D
文章平均质量分 57
Karon_NeverAlone
正在努力学习动画知识的小白
展开
-
Unity 接入 MYSQL
历时一天,终于tmd搞好了。本文适合你探索了一波之后,发现有坑,再来看。不是小白手把手教程!!!!!前期准备unity版本:2021.2.17mysql:最新版本Mysql.data:5.2.0MySQL :: Download MySQL Connector/NET (Archived Versions)新建plugins,然后把所需的所有文件都放进去,除了Mysql.data是需要下载的,剩下的都在unity安装目录下能找到.剩下的文件在这个路径里面找unit..原创 2022-03-27 23:29:09 · 4842 阅读 · 3 评论 -
Unity2D:知识点索引
因为我太懒了,懒得作笔记,需要的时候就去查一下原视频吧!(不定时更新,学到哪儿更到哪)(ps这里的教程指B站UP:M_Studio的unity2D教程)1.游戏生成build——教程302.单向平台跳跃——教程28后半段...原创 2021-08-31 09:54:28 · 92 阅读 · 3 评论 -
unity2D:如何实现二段跳?
注:该文为学习笔记,具体请看b站upM-Studio的unity教程2D入门环境:unity2020.3本节内容:改善跳跃手感,并实现二段跳先说一下概念,听不懂没事,看下完整代码就懂了跳跃手感改善一般原因是因为update和FixedUpdate的一些内容不配套比如FIxedupdate需要乘time.fixeddeltatime另外,Player一定是在地面上才可以进行跳跃的,所以需要判断Player是否在地面上从之前的Coll.IsTouchingLayers(Groud原创 2021-08-31 09:50:45 · 2754 阅读 · 2 评论 -
unity2D:手机运行的设置
注:该文为学习笔记,具体请看b站upM-Studio的unity教程2D入门环境:unity2020.3用ios系统举例1.File--->buildsetting2.切换平台,如果没有下这个包,可以根据官方提示,去官网下载一下选好之后点击“Switch PlatForm”3.需要在手机端下载一个软件然后他会提示你切换到你所连接的设备,在projectsetting里面连接好了之后,就可以调节一下game窗的比例,然后点击开始在你的移动设备上试一试了..原创 2021-08-30 09:58:12 · 1265 阅读 · 0 评论 -
unity2D:游戏暂停菜单&音量调节
注:该文为学习笔记,具体请看b站upM-Studio的unity教程2D入门环境:unity2020.3暂停游戏 Time.timeScale=0f;//暂停 Time.timeScale=1f;//从新开始游戏调节音量四个部分:Slider——控制条,AudioSource——声音资源, AudioMixer——混音器, Script——代码首先应该告诉混音器需要管理那些资源,即连接声音资源和混音器然后将代码和混音器的各个参数连接最后将控制条原创 2021-08-30 09:28:35 · 1401 阅读 · 0 评论 -
unity2D:主菜单MainMenu
注:该文为学习笔记,具体请看b站upMichael-Studio的unity教程2D入门环境:unity2020.3本节内容:制作游戏开始界面(注:只说一些重要的知识点,具体操作步骤不多做赘述 1.新建Panel的圆角怎么去掉 2.富文本Button 3.退出游戏的代码怎么写 4.Button的Click事件 5.用查找的方式设置组件ActivePanel圆角问题新建的Panel都是圆角的,如何...原创 2021-08-27 10:24:35 · 731 阅读 · 2 评论 -
unity2D:视觉差Parallex
注:该文为学习笔记,具体请看b站upMichael-Studio的unity教程2D入门环境:unity2020.3什么是视觉差?有点像做动漫的时候,中前后景的移动速度和方向不同,这样出来的二维画面就有三维立体感举个生活中的例子,你坐车走在高速上,距离你近的树飞快的向后退去,但是远处的山却移动的很慢,这样就是视觉差其原理就是不同层的物体跟随相机移动的比率是不同的,比如后景可能就比较跟相机,而中前景就不怎么跟相机(就是小时候月亮跟着人走的错觉)我们可以先写成一个通用的脚本,那些物体需要原创 2021-08-27 09:49:07 · 980 阅读 · 0 评论 -
unity2D:2D光效
注:该文为学习笔记,具体请看b站upMichael-Studio的unity教程2D入门环境:unity2020.3本节目标:unity的2D光效,将如下地图中的灯做成发光的效果光效基础知识:先让东西暗下去,才能让某个地方亮起来,首先添加衍射光效果,让其材质可以泛光,才能接受光源的照亮,(如果想把这个效果做的非常好是需要法线贴图的)1.将背景材质设置为泛光tilemap的Material(点击右侧小圆点)选择Default-Diffuse,如下两图改变mat...原创 2021-08-26 10:55:53 · 3873 阅读 · 1 评论 -
unity2D:tilemap运行起来有缝隙的bug
注:该文为学习笔记,具体请看b站upMichael-Studio的unity教程2D入门:22的第六分钟环境:unity2020.3比如说这样一个tilemap制作的游戏环境,在运行起来之后,会偶尔看到游戏中卡出缝隙此时可以调节cellsize,如下图,就可以解决这个问题或者还有一个办法:projectSetting——Quality把抗锯齿改为disabled...原创 2021-08-26 10:40:37 · 3174 阅读 · 1 评论 -
unity2D:死亡判断、场景切换
注:该文为学习笔记,具体请看b站upMichael-Studio的unity教程2D入门:13敌人Enemy!环境:unity2020.3本节内容:像下图这种游戏,玩家掉落后判断游戏结束,以及通关后切换到下一个场景死亡判断方法:在最下面添加一个长条形的碰撞体(但应该也可以判断Player的Position——如果y的值小于某值)这里先按照碰撞体来做添加一个如下图的碰撞体,记得勾选trigger然后是代码部分:首先,头文件引用需要多加一个using UnityEngi..原创 2021-08-25 22:18:43 · 4803 阅读 · 1 评论 -
unity2D:角色下蹲移动
注:该文为学习笔记,具体请看b站upMichael-Studio的unity教程2D入门:13敌人Enemy!环境:unity2020.3一个修正(与本文内容无关Update与Time.deltaTime匹配FixedUpdate与Time.fixedDeltaTime匹配本文知识点:设置蹲下键蹲下按哪个按钮,unity里面是没有预制的,所以我们要自己设置第一步,打开Edit——Project Setting——Input Manager,随便选一个右键——DUpli原创 2021-08-24 11:50:51 · 2287 阅读 · 2 评论 -
unity2D:对话框Dialog——弹出、渐入渐出
注:该文为学习笔记,具体请看b站upMichael-Studio的unity教程2D入门:13敌人Enemy!环境:unity2020.3本章目标:制作游戏中的弹出窗口Panel对话框肯定是一个面板嘛,所以先新建一个面板canvas——右键——UI——Panel之后调节面板的属性位置:UI一般是要锁定位置对齐方式的,确定之后再手动调节到想要放置的位置即可大小:我选的是对其方式是bottom-center所以我需要调节的是宽度和高度(不同的选择有可能不同 ...原创 2021-08-23 18:14:25 · 3737 阅读 · 0 评论 -
unity2D:音效Audio&音效管理SoundManager
注:本篇为本人的学习笔记,所以有的地方估计只有本人能看懂,详情见b站up:Michael-studio版本信息:unity2020.3本节内容:Audio Listener:相当于人的耳朵,默认情况下在main camera中Audio Source:相当于发出声音的东西,一般谁发出声音给谁Audio Clips:相当于音乐片段Audio Listener默认情况下在main camera中,默认状态是开启的Audio Source可以在Add Compone原创 2021-08-22 12:05:15 · 2507 阅读 · 0 评论 -
unity2D:敌人脚本的父类
注:本篇为本人的学习笔记,所以有的地方估计只有本人能看懂,详情见b站up:Michael-studio版本信息:unity2020.3为什么要写敌人脚本的父类?想象一下,敌人会有很多种,但是他们都统一的拥有一些特征,比如都会死亡都会发出某种声音(被打中,死亡等但是在一些细微的地方又有不同,比如老鹰是飞翔的,而青蛙是跳跃的,那么为了省略相同的那些部分,我们可以写一个父类,让父类包含这些相同的部分,具体的enemy再从该父类上继承,以此来减少代码量。比如一个Enemy的父类可原创 2021-08-22 11:35:36 · 394 阅读 · 0 评论 -
unity2D:脚本之间的相互调用
注:本篇为本人的学习笔记,所以有的地方估计只有本人能看懂,详情见b站up:Michael-studio版本信息:unity2020.3本次笔记要达到的目的:在Playerctrl脚本中调用enemyctrl脚本中的death函数,以达到控制怪物死亡的目的具体逻辑:pLayer干掉enemies之后,调用该enemies“切换到死亡动画”的函数,当死亡动画播放完成之后调用destroy函数(这里可以使用animation even来实现实现:其实在一个脚本之中调用另一个脚本的内容,说白了就原创 2021-08-22 10:15:17 · 793 阅读 · 0 评论 -
unity2D:animation全触发事件
就是不论在什么情况下都可以触发的事件(当然,你不嫌麻烦的话也可以把所有的animation都连一个transition,但是万一某天你又加入了新的animation岂不是还要调,麻烦同样需要一个触发,只要该条件满足,就切换到这个动画效果...原创 2021-08-22 07:48:34 · 384 阅读 · 0 评论 -
unity2D:动画事件 Animation Events
注:本篇为本人的学习笔记,所以有的地方估计只有本人能看懂,详情见b站up:Michael-studio版本信息:unity2020.3Animation Event就是cocos creater里面的那个小⚡表示动画进行到此地之后,调用某个函数1.根据时间随机跳跃2.根据位置随机跳跃3.一直跳跃着往前走本文实现第三个模式第一步先来整理一下逻辑:小青蛙刚开始面朝左,并且在开始游戏之后会自动执行idle动画。在idle动画执行完毕之后,添加一个动画事件..原创 2021-08-18 18:34:11 · 634 阅读 · 1 评论 -
unity2D:敌人自动移动(AI)
注:本篇为本人的学习笔记,详情见b站up:Michael-studio版本信息:unity2020.3实现内容:敌人左右走动当然了 ,也会时不时跳一下发个子弹啥的,but咱还没学到那,哎嗨,不会。纯代码,基本思路就是:给敌人限制一个左右范围,判断-到最左侧了则向右转,往右移动,到最右侧了则向左转,往左移动转向改transform.localscale,运动改rigidbody.velocity代码如下usingSystem.Collections;usingSyst..原创 2021-08-18 16:41:14 · 3157 阅读 · 0 评论 -
unity2D:添加敌人AI——移动、动画、消灭、hurt效果
注:该文为学习笔记,具体请看b站upMichael-Studio的unity教程2D入门:13敌人Enemy!环境:unity2020.3敌人效果:若玩家碰到敌人会掉血,若玩家踩到敌人的头上,则可以将敌人消灭准备工作1.将素材导入2.将素材尺寸调整好——Pixels Per Unit即每个小格代表多大的像素开始3.创建2Dsprite4.给该sprite添加图片,一般默认是最常用的一张图——Sprite属性另外如果不显示,则需要调整sorting l.原创 2021-08-17 12:09:44 · 3762 阅读 · 1 评论 -
unity2D:游戏中的UI——改变Text内容、锁定位置
首先,ui界面的内容是不和游戏内容在一起编辑的,很多初学者并不知道这一点相较于ui界面来说,游戏界面通常在左下角,而且显得很小。这个白框是ui->canvas所有的ui元素都应该画在canvas中据个例子,在canvas中新建一个文本,放在canvas的左上角,我们会发现在游戏界面中这一行字也被放在了左上角其实canvas的布局就是界面中显示的布局,我们可以抽象的理解为ui和游戏不在一个“层”内代码改变Text内容这个挺简单的,具体分三步1.usingUni..原创 2021-08-16 11:30:06 · 10000 阅读 · 0 评论 -
unity2D:无限跳跃bug和卡墙bug处理
版本信息:2020.3卡墙不掉落成因:collider模仿真实世界,所以当碰到墙的时候恰好还按着左右键就会像你把小物块按在墙上,会产生摩擦力,所以就卡住不会掉下去了。解决方法:给碰撞体添加没有摩擦力的材质 先新建一Physic material 2D,这里我遇到一个问题:官方提示Assets > Create > Physics Material 2D 但是我的Create里面没有Physics Material 2D 后来我发现这个版...原创 2021-08-16 10:52:07 · 3779 阅读 · 7 评论 -
unity2D:角色左右移动、跳跃
移动1.获取左右移动信息Input.GetAxis("Horizontal");//返回值为-1~1Input.GetAxisRaw("Horizontal");//返回值为-1、0、12.修改刚体的velocity,如果是水平移动就修改x轴,相对应的,如果是前后移动就修改y轴_myrb.velocity=newVector2(_myhorizontalmove*Speed*Time.deltaTime,_myrb.velocity.y);跳跃1.判断是否按下了起跳键..原创 2021-08-16 10:30:05 · 2496 阅读 · 0 评论 -
unity2D:镜头跟随
方法1:写代码思路:镜头的x,y与Player的保持一致即可ps:在写脚本的时候为什么会有大写的Transform和小写的transform?大写的就是指Transform 类,小写的是指挂该脚本的节点的transform方法2:插件镜头跟踪小插件 cinemachine,然后我装不上啊,一直提示安装失败,我怀疑是路径里面有中文,so我再试一试。还真是...所以以后unity项目路径 不要有中文!!安装成功之后新建一个2D camera 它会自动复制main camera的参数,原创 2021-08-10 18:07:59 · 1004 阅读 · 2 评论 -
unity2D:物品收集&prefab
ps:个人学习笔记,详情见b站博主M_studio角色碰到物体--->物体消失--->角色相对应的产生一定的效果 所以物品肯定需要是一个碰撞体,并且是一个trigger 给角色控制脚本中添加函数OnTriggerEnter2D,即当角色碰撞到一个是物品的2D trigger类型碰撞体时触发 如何判断碰是不是碰到了物品?Tag表示该物体的标签by the way:Layer是指定物体的特定图层,比如背景里的物体(可能有很多个)全部属于backgroud,地面的物体全部属于Gro原创 2021-08-11 17:49:03 · 1151 阅读 · 1 评论