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”);

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值