IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> Unity单向平台 -> 正文阅读

[游戏开发]Unity单向平台

?网格设置

在Grid里右击>2D Object>Tilemap创建新网格并取名OneWayPlatform

?

?创建新图层取名OneWayPlatform并将OneWayPlatform的图层选上

?为OneWayPlatform添加一下四个组件

Platform Effector 2D组件中的Collider Mask的多选项中选择可以穿过单向平台的图层

?Tile设置

设置单向平台Tile的碰撞盒子点击Sprite Editor

进入Sprite Editor

1.选择为Custom Physics Shape模式

2.点击单向平台的图片

3.开启Generate模式

?随后修改单向平台的碰撞范围

点击线条增加操作点(不知道怎么叫)

点击操作点然后按Del键可删除

根据实际情况设置吧

?

?完成后点击Apply应用

?每次修改完碰撞范围就要重选一下Tilemap Collider 2D才会应用新的碰撞范围

?

代码部分

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerController : MonoBehaviour
{
    public Transform groundCheck;//检测位置
    public float checkRadius;//检测范围大小
    public LayerMask oneWayPlatformLayerMask;//检测对象
    public bool isOneWayPlatform;//是否在单向平台上

    void Update()
    {
        //判断是否不在跳跃动画或者在下落动画中
        if(!anim.GetCurrentAnimatorStateInfo(0).IsName("player_jump") ||         
                anim.GetCurrentAnimatorStateInfo(0).IsName("player_fall"))
            isOneWayPlatform = OnOneWayPlatform();//获取当前角色是否在单向平台上
    }

    //是否在单向平台上
    bool OnOneWayPlatform()
    {
        Collider2D Coll = Physics2D.OverlapCircle(groundCheck.position, checkRadius, oneWayPlatformLayerMask);
        if (Coll != null)
            return true;
        else
            return false;
    }
}

在Player(控制的人物)添加一个子对象在脚下用来检测单向平台

设置代码

?

?全部完成后,就可以跳上单向平台了

?

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-10-04 13:08:06  更:2021-10-04 13:09:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/28 2:52:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码