好了,下面我们来一起学习一个2D动画的实例: 首先我们在场景中创建一个名为PlayerController的空物体,然后在该物体的下面增加一个精灵组件(Sprite),并将其命名为PlayerSprite,这样做的好处是Unity3D将为我们自动创建较为规范的命名。好了,现在我们选择PlayerController这个物体,然后通过Window->Animation菜单打开Animation窗...
将Player对象的Rigibody 2D组件的Gravity Scale属性设为0以防止Player向下坠落,并将PlayerController脚本的Speed属性设为10。第三步 添加碰撞 为Player添加Circle Collider 2D组件并将Radius属性设为2.15,如下:接下来为背景添加碰撞体,让玩家不要跑出墙壁。为背景边框添加4个Box Collider 2D组件,各组件属性设置如下...
将Player对象的Rigibody 2D组件的Gravity Scale属性设为0以防止Player向下坠落,并将PlayerController脚本的Speed属性设为10。 第三步 添加碰撞 为Player添加Circle Collider 2D组件并将Radius属性设为2.15,如下: 接下来为背景添加碰撞体,让玩家不要跑出墙壁。为背景边框添加4个Box Collider 2D组件,各组件属性设置如下: ...
using UnityEngine; public class PlayerController : MonoBehaviour { /*变量声明部分*/ public float moveSpeed; private Rigidbody2D rb; private float moveX, moveY; private Vector2 moveDirection; /*函数部分*/ void Start() { rb = GetComponent<Rigidbody2D>(); } void Update() //输入类的操作 { ...
public Texture2D killTexture; //操作控制贴图动作变量 int index; Vector2 size; Vector2 offset; AudioSource au; //跳起声音 public AudioClip soundJump; //跳到下一关卡声音 public AudioClip soundExit; //碰到敌人死掉声音 public AudioClip soundKill; ...
可以观察Player的二维椭圆碰撞盒(Capsule Collider 2D)中的Offset、Size参数。当下蹲时,Size的Y轴数值变小了。但是碰撞盒(Collider)是以中心为基准,Y轴两端一起变小,所以需要调整它的Y轴偏移量(Offset)。让Y轴偏移量(Offset)向下移动。 打开PlayerController C#代码,由于需要修改Offset和Size的值,并且在取消下蹲后,...
Unity引擎2D游戏开发,有限状态机&抽象类多态 状态机与抽象类 观察如下代码: publicclassAttackFinish: StateMachineBehaviour {// OnStateEnter is called when a transition starts and the state machine starts to evaluate this stateoverridepublicvoidOnStateEnter(Animator animator, AnimatorStateInfo stateInfo,int...
编写Player的移动脚本 创建一个名为PlayerController的CS脚本,并将其添加到Player上。 角色移动 //首先定义Player移动速度privateconstfloatplayerMoveSpeed=6f;//获取Player的Rigidbody 2D组件private Rigidbody2D rBody;//首先在Start函数里获取刚体组件voidStart(){rBody=GetComponent<Rigidbody2D>();}//然后再Update...
SetActive(true); // 开启panelUI } } ///【离开目的地】 private void OnTriggerExit2D(Collider2D other) // 当box和Trigger从相撞到不相撞 { if (other.CompareTag("Player")) // 若是Palyer遇到 { panelUI.SetActive(false); // 关闭panelUI } } } ...
1 让角色Player动起来 导入游戏素材【Unity2D像素横版游戏新手自学教程】 2916 1 8:38 App 10 两种方式实现游戏中面板的隐藏显示 Toggle Button【Unity3D UGUI新手自学教程】 565 -- 13:21 App Unity3D面试之Lua热更新:说说Lua调用C#的底层原理 3318 -- 4:20 App 5 场景跳转 跳转场景 Scene【Unity3D UGUI...