Unity教学项目2:如何制作2D闯关游戏?

摘要:视频教程: https:www.bilibili.comvideoBV1mjXsYXERe?spm_id_from=333.788.videopod.sections&vd_source=25b783f5f9
视频教程: https://www.bilibili.com/video/BV1mjXsYXERe?spm_id_from=333.788.videopod.sections&vd_source=25b783f5f945c4507229e9dec657b5bb 1.基本设置 1.1 素材 创建项目 调整布局 基础设置 导入素材 设置人物图片 “过滤模式”三个选项的区别 属性 Point (No Filter) Bilinear Trilinear 插值方式 最近邻插值(Nearest Neighbor) 双线性插值(4 像素加权平均) 三线性插值(Mipmap 层级间平滑过渡) 清晰度 高(像素化明显) 中等(轻微模糊) 中等(更柔和的模糊) 锯齿效果 明显 减少 减少 模糊程度 无 轻微 更高 性能开销 最低 中等 较高 适用场景 像素风格游戏、保持原始像素感的纹理 普通 3D 游戏中的纹理、UI 元素 远距离观察的物体(如地形、远景) Mipmap 支持 不支持平滑过渡 支持单层 Mipmap 平滑 支持多层 Mipmap 平滑过渡 视觉效果特点 锐利、块状效果 平滑、自然 过渡自然、适合远近视角切换 1.2 场景、叠层 1.2.1 场景 设置森林背景图片 显示“平铺调色盘” 创建瓦片地图相关的文件夹、文件 绘制地图 1.2.2 叠层 新增三个图层 调色板可增加功能按钮 新建瓦片地图 依次设置排序图层 依次设置图层顺序 修改摄像机背景颜色 1.3 规律瓦片 新建文件夹、动画瓦片、规律瓦片 设置规律瓦片规则 设置动画瓦片规则 最终效果 2.玩家 2.1 碰撞体、物理组件 地面 玩家 2.2 输入系统 设置新的输入系统 安装“Input System”包 创建输入系统脚本 2.3 移动翻转 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.InputSystem; public class PlayerController : MonoBehaviour { [Header("基础参数")] public Vector2 inputDirection; public float speed; public float jumpForce; public PlayerInputContoller inputController; private Rigidbody2D rb; private bool isGrounded; private void Awake() { inputController = new PlayerInputContoller(); rb = GetComponent<Rigidbody2D>(); } // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { inputDirection = inputController.Player.Move.ReadValue<Vector2>(); } private void FixedUpdate() { Move(); } private void OnEnable() { inputController.Enable(); } private void OnDisable() { inputController.Disable(); } void Move() { rb.velocity = new Vector2(inputDirection.x * speed * Time.deltaTime, rb.velocity.y); float faceDir = transform
阅读全文