Unity教程2D入门:20 趴下效果Crouch
https://www.bilibili.com/video/BV1FJ411K7FD?spm_id_from=333.999.0.0
先给input添加一个按键
Edit>ProjectSettings>Input
Positive Button和Alt Positive Button是该功能可使用的按键,
右键DuplicatArrayElement可以复制快速新建一个按键
给Player添加爬行Crouch动画,并且连线
给player添加一个Crouch的animation和Crouching的布尔条件
新建一个函数Crouch,记得在update里调用Crouch()。
void Crouch(){if (Input.GetButtonDown("Crouch"))//不是最佳的判定语句,下面的代码更佳!!!{anim.SetBool("Crouching", true);discoll.enabled = false;}elseif (Input.GetButtonUp("Crouch")){anim.SetBool("Crouching", false);discoll.enabled = true;}}
这里学习物理检测physics2D
给player添加一个子空物体叫Ceiling,位置放在头部用于检测
代码: public Transform ceilingCheck,然后在unity把ceiling拖到脚本插槽上,改脚本
void Crouch(){if (Input.GetButton("Crouch")){anim.SetBool("Crouching", true);discoll.enabled = false;}elseif (!Physics2D.OverlapCircle(ceilingCheck.position,0.3f,Ground)){anim.SetBool("Crouching", false);discoll.enabled = true;}}
Physics2D.OverlapCircle(ceilingCheck.position,0.3f,Ground)
物理检测的位置 检测的范围 检测碰撞物体的layermask
判断是带!是因为需要在检测不到碰撞体才出发ButtonUp事件
Unity教程2D入门:20 趴下效果Crouch相关推荐
- Unity教程2D入门:22 2D光效(ver. Unity2018)非URP
https://www.bilibili.com/video/BV1LJ411N7Sr =====================这是非URP灯光使用====================== 场景 ...
- Unity教程2D入门:29音效管理SoundManager
https://www.bilibili.com/video/BV1zE411R7fF 由于过多的AudioSource加载在player上很累赘,这里使用脚本进行音频调用 场景新建SoundMana ...
- UNITY 2D入门基础教程 (一)
如果用以前版本的Unity做2D游戏,虽然能做,但是要费很多周折. 比如你可以将一张纹理赋予一个"面片"网格,然后用脚本控制它的动画调整它的位移.如果你要使用物理引擎,那么还要将这 ...
- Unity 2D入门基础教程
作者:Christopher LaPollo 翻译:Xiaoke 写在前面的前面的话:首先感谢原作者和译者,这是一篇非常棒的文章! 写在前面的话:转载肯定会留原文链接,作者的署名,这是毋庸置疑的.而我 ...
- Unity 2D游戏开发教程之2D游戏的运行效果
Unity 2D游戏开发教程之2D游戏的运行效果 2D游戏的运行效果 本章前前后后使用了很多节的篇幅,到底实现了怎样的一个游戏运行效果呢?或者说,游戏中的精灵会不会如我们所想的那样运行呢?关于这些疑 ...
- 【Unity3D基础教程】给初学者看的Unity教程(四):通过制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D...
作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点[推荐].谢谢! 引子 在第一篇文章[Unity3D基础教程] ...
- Unity 2D游戏开发教程之2D游戏的运行效果
Unity 2D游戏开发教程之2D游戏的运行效果 2D游戏的运行效果 本章前前后后使用了很多节的篇幅,到底实现了怎样的一个游戏运行效果呢?或者说,游戏中的精灵会不会如我们所想的那样运行呢?关于这些疑问 ...
- Unity TileMap 2D 工具基础教程
Unity TileMap 2D 工具基础教程 Unity TileMap 2D 工具基础教程 TileMap 工程创建 Sprite Editor 工具使用 TileMap 功能说明 TilePal ...
- Unity 之 ShaderGraph 实现旋涡(传送门)效果入门级教程
Unity 之 ShaderGraph 实现旋涡[传送门]效果入门级教程 一,最终效果展示 二,创建PBRGraph 三,实现原理介绍 四,完整效果实现 五,应用到场景中 若你的工程还没有进行基础配置 ...
最新文章
- 成为顶级CIO ,应该怎么做?
- 数学--数据处理--非极大值抑制(NMS)
- 从源码构建 MyBatis Generator(MBG)
- 《机器学习实战》-线性回归
- windows 下安装 rabbitmq报init terminating in do_boot错误
- 在windows XP下如何用Vmware装Linux操作系统
- android方块模拟器,方块进化模拟器
- 图像视频信息库改直播服务器,短视频直播系统,开发流程详细解析
- 设备驱动模型与sysfs
- 服务器搬迁方案_医院机房迁移细则规范 amp; 机房搬迁实施规划方案
- EPS绘图常用快捷键及复杂台阶的画法
- oracle数据库应用中实现汉字“同音”查询
- 六、矩阵键盘的扫描原理与基本应用
- python 全部缩进一行_Python(青铜时代)——基本概念
- python中平方_python里平方
- 【5G核心网】5GC核心网之网元UPF
- phpstorm安装jquery插件库
- COM组件 ATL的创建和调用
- DNS劫持是什么意思?百度dns有什么坏处?DNS被劫持会造成哪些后果?
- 学而思网校编程python的推出时间是什么时候_自学Python找不到工作?吃鸡半小时,编程五分钟,劝你还是放弃吧...