Unity2D游戏制作常用方法
Input.GetAxisRaw:
提供1,0,-1这三个值,可以用于角色的转向。
Input.GetAxis:
返回-1到1的值,按下键盘时,有一个逐渐增加的过程,类似于刹车与启动。
velocity:
给物体一个瞬间的速度,使物体达到此速度。
Vector2:
表示二维向量和点,Vector2(1,0)表示物体右方向,Vector2(-1,0)表示物体左方向,Vector2(0,1)表示物体上方向,Vector2(0,-1)表示物体下方向。
transform:
控制物体的旋转,缩放,位置。
Destroy:
销毁游戏对象。Destroy(Object obj , float t)表示过多久后销毁对象。
Input.GetButton():
当按键按住时,会一直返回true。
Input.GetButtonDown():
当按键按下时,返回一次true。
Input.GetButtonUp():
当按键按下弹起后,返回一次true。
Collider2D:
2D碰撞器,用于检测物体之间的碰撞。
Rigidbody2D:
2D刚体,赋予物体物理性质,使其运动状态更接近现实世界。注意:刚体之间的碰撞本质是碰撞器之间的碰撞,必须依赖于碰撞器(赋予刚体一个或多个碰撞器)才可实现碰撞。附属于同一个刚体的碰撞器不会发生碰撞。
OnTriggerEnter2D:
可以用于角色收集物品的碰撞检测,碰撞双方:
(1):双方都有碰撞体
(2):运动的一方必须是刚体
(3):至少一方勾选Trigger触发器(勾选is trigger后,此物体为虚体,不受力的作用,不会与其他物体发生物理上的碰撞效果,但是若满足碰撞条件,依然会触发碰撞事件)。
OnCollisionEnter2D:
可以用于角色之间的碰撞,碰撞双方:
(1):双方都有碰撞体
(2):运动的一方必须有刚体
(3):双方不可同时勾选Kinematic运动学。
(4):双方都不可勾选Trigger触发器。
GameObject.Find():
用于查找组件,但是查找的目标组件必须是激活状态。
例:GameObject.Find(“组件名”);
transform.Find():
用于寻找当前组件下的子组件,组件可以是未激活状态。
例:transform.Find(“父组件名/子组件名”);
注:以上两种查找方法可以灵活结合,实现查找未激活子组件的功能,通常可以有如下方法:
GameObject root = GameObject.Find(“父组件名(已激活状态)”);
GameObject son = root.transform.Find(“子组件名/孙组件名(可以是未激活状态)”).gameobject;
son.SetActive(“true/false”);
Unity2D游戏制作常用方法相关推荐
- Unity2D游戏制作的基本流程
人物动画:序列帧动画(多图),整体图用之前需要切割,并保证每个精灵的打开Animation后,拖入对映动画的几张图片,自动生成帧动画,需要操作动画的角色需要添加Animator组件,除UI以外的精灵需 ...
- 三、Unity2D游戏制作——角色制作
1.导入角色图片并切片 新建文件夹player-将角色图片拖动至该文件夹内-选中图片文件后点击检查器内sprite editor按钮打开编辑器-点击切片按钮-切片方式选择自动-点击应用. 2.创建行走 ...
- Unity2D游戏开发和C#编程大师班
本课程采用现代游戏开发的最新内容和最新技术(Unity 2D 2022) 学习任何东西的最好方法是以一种真正有趣的方式去做,这就是这门课程的来源.如果你想了解你看到的这些不可思议的游戏是如何制作的,没 ...
- Unity2D游戏开发基础教程1.2项目、资源和场景
Unity2D游戏开发基础教程1.2项目.资源和场景 如果使用Unity制作游戏,就一定会接触到项目(Project.资源(Asset)和场景(Scene).本节将依次介绍它们. 1.2.1 项目 ...
- Unity2D游戏开发基础教程1.2 项目、资源和场景
Unity2D游戏开发基础教程1.2 项目.资源和场景 如果使用Unity制作游戏,就一定会接触到项目(Project.资源(Asset)和场景(Scene).本节将依次介绍它们. 1.2.1 项目 ...
- [Unity2D]游戏引擎介绍
由于手机游戏的流行,目前2D游戏开发的需求量也越来越大了,因此Unity3D游戏引擎也增加了2D游戏开发的支持,之前是可以通过第三方的2D游戏组件可以支持2D游戏开发,现在是官方的版本就支持了.Uni ...
- unity2d游戏开发系列教程:四、一个2D游戏所需要的主要功能(游戏框架)
目录 unity2d游戏开发系列教程:一.环境安装 unity2d游戏开发系列教程:二.新建工程并熟悉Unity编辑器常用功能 unity2d游戏开发系列教程:三.场景布置,增加怪物和机关 原文下载 ...
- Unity游戏制作:2D弹球游戏 Pong(附完整项目)
介绍 这里,又来做弹球游戏了--(^_^) 之前自学了一段时间的 unity,还是先做一款 2D 的小游戏吧,运行效果如下: 目录 下载 项目制作过程 一.拼界面 二.主程序Game.cs 1)显示初 ...
- 【Unity2D游戏开发入门第一卷】✨Unity入门总结Sunnyland示例(上卷)
部分功能例如目录跳转,回到顶部功能在这里有问题 追求阅读体验可以转到 ✨本人主战场!✨ ✨✨目录 一.入门卷 二.杂项卷 三.最后 一.入门卷 回到顶部 前言 准备资源 Tilemap 地图布置,刚体 ...
- 安徽理工学校计算机,安徽理工学校专业设置之计算机动漫与游戏制作专业简介...
动漫与游戏制作专业简介 如需了解安徽理工学校更多专业请点击[安徽理工学校] 培养目标 面向动漫游戏.动画制作行业各类企业,培养具有基本的科学文化素养,良好的职业道德,较强的就业能力和一定创业能力,从事 ...
最新文章
- java实验系统常用类,Java的常用系统类
- linux环境生成weblogic密钥,Linux环境下创建weblogic服务.doc
- java学习(38):数组排序(直接排序)
- iOS Runtime特性之关联对象
- 关于连接查询主要是左右连接查询中,where和on的区别
- angularjs 学习笔记(一) -----JSONP跨站访问
- 网站发布后验证码不显示
- php连接mysql超时问题
- JD如何获取cookie
- h5跳转高德百度导航
- web.xml.jsf_JSF 2.0 Ajax世界中的GMaps4JSF
- pycharm 弹出的Safe Delete安全 删除功能是什么?
- loj 1224 - DNA Prefix
- chrome打开html文件显示不全,谷歌浏览器显示不全怎么办_chrome浏览器打开的网页显示不完整如何解决-win7之家...
- android动态改变布局,Android 动态添加布局的两种方式
- 基于强化学习SAC_LSTM算法的机器人导航
- 哈巴狗可以分为哪几种?
- 中国江门地下中微子实验今年动工
- py3 BeautifulSoup 利器 html 解析器使用
- android会中病毒吗,安卓手机浏览网页中病毒几率多大
热门文章
- rk3288 android 6.0固件,Firefly-RK3288主板烧写官方Android固件起不来
- 算法注册机编写扫盲之续篇--第一课
- 《世界500强企业员工的50条生存法则》(Yanlz+Unity+SteamVR+5G+AI+VR云游戏+生存法则+潜规则+提升竞争力+术业有专攻+卓越理念+立钻哥哥+==)
- python实现语音机器人聊天
- Playwright选择器
- cmake出错:Building inplace are not allowed. You should create a separate directory for Building.
- 苹果超薄笔记本MBA设计缺陷
- 使用阿里云的【身份证实名认证接口】API核验用户的真实性
- dede后台系统基本参数空白怎么办
- ALEVEL经济ESSAY题写作技巧