在PlayerController文件中,创建isDead全局属性 // 是否死亡状态publicboolisDead; 创建PlayerDead()方法,禁止玩家的操作输入 publicvoidPlayerDead(){ isDead =true; playerInputControl.Gameplay.Disable(); } 在PlayerAnimation文件中,链接Controller中的isDead状态 animator.SetBool("isDead", playerController.isDead)...
打开PlayerController,在Awake()方法内,将按键绑定攻击的方法,攻击的方法命名为PlayerAttack() //攻击playerInputControl.Gameplay.Attack.started += PlayerAttack; 在PlayerAnimation中,添加Trigger的set方法 publicvoidPlayerAttack(){ animator.SetTrigger("attack"); } 在PlayerController中,因为要按键触发动画,所以在此...
好了,下面我们来一起学习一个2D动画的实例: 首先我们在场景中创建一个名为PlayerController的空物体,然后在该物体的下面增加一个精灵组件(Sprite),并将其命名为PlayerSprite,这样做的好处是Unity3D将为我们自动创建较为规范的命名。好了,现在我们选择PlayerController这个物体,然后通过Window->Animation菜单打开Animation窗...
using System.Collections;using System.Collections.Generic;using UnityEngine;publicclassPlayerController:MonoBehaviour{publicRigidbody2D rb;//添加Rigidbody[Header("基本属性")]publicfloat speed=10;//速度publicfloat jumpForce=4;//跳跃力度privatefloat jumpTimeCounter;publicfloat jumpTime;privatebool isJumping;...
首先要打开Tile Palette瓦片调色板窗口(Window-2D-TilePalette) 新建一个调色板放到/Assets/Tiles下 将瓦片图集拖到调色板上,同样保存到/Assets/Tiles下 选择调色板中笔刷工具,选中其中一块瓦片,就可以绘制到场景中了 但是瓦片并没有占满一格 因为整张图片大小为192x192,切割后每个瓦片就是64*64 ...
接着新建一个CharacterController2D脚本,用于控制角色。将该脚本挂载到玩家的身上。 检测地面 为了实现跳跃功能,我们需要检测地面的存在,如果玩家处于地面,并且按下了跳跃键,才能跳跃。 检测地面有多重实现方式,例如为角色添加子物体的触发器,用触发器来检测地面,也可以向脚下发射射线,也可以对一个区域进行碰撞检测,看看...
现在我们玩家如果掉出世界不会的死亡,所以我们需要添加一个空物体,命名为KillPlane,给他添加Box Collider 2D,勾选Is Trigger。 编写一个KillPlane脚本,挂载到KillPlane上,在2D碰撞体进入函数编写代码。 privatevoidOnTriggerEnter2D(Collider2Dother){if(!other.CompareTag("Player"))return;PlayerHealthController.instance...
首先,通过 Unity Hub 创建 2D 项目并导入游戏资源。接着,编写 `PlayerController` 脚本来实现角色移动,并添加动画以增强视觉效果。最后,通过 Collider 2D 组件实现碰撞检测等游戏机制。每一步均展示 Unity 在 2D 游戏开发中的强大功能。 Unity 2D游戏开发指南:打造精美的平面冒险世界...
选中Player_Copy,点击Inspector 面板中的Tag -> Add Tag 点击“+” 输入自定义的Tag 名称 -> Save 保存 回到Inspector 面板,给Player_Copy添加 刚刚定义的Tag 接下来打开之前创建的脚本 PlayerController.cs 添加以下代码 关键代码 OnCollisionEnter2D 发生碰撞后处理的事件 ...
这里的流程比较繁琐,但是大部分2D游戏都是一样的。大家可以参考一些的视频学习: 玩家角色需要的组件 Animation窗口 现在准备工作基本上已经完成,下面就是编写玩家的脚本内容了。玩家身上只会挂载两个脚本,分别是PlayerCharacter和PlayerController。 现在让我们来编写其中的内容吧。