【零基础入门unity游戏开发——2D篇】2D物理关节 —— Joint2D相关组件

考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了C#篇、unity通用篇、unity3D篇、unity2D篇

  • 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、流程控制、面向对象等,适合没有编程基础的同学入门。
  • 【unity通用篇】:主要讲解unity的基础通用的知识,包括unity界面、unity脚本、unity资源管理、unity动画、unity摄像机等,适合unity初学者入门。
  • 【unity3D篇】:主要讲解unity3D的知识,unity3D角色、unity3D物理系统、unity3D光照等,适合只想做2D游戏的开发者学习。
  • 【unity2D篇】unity2D篇:主要讲解unity2D的知识,包括unity2D角色、unity2D物理系统、unity2D光照等,适合只想做3D游戏的开发者学习。

这样方便大家按需选择性的去学习,比如有编程基础的大概率可以直接从unity通用篇开始入门,没有编程基础的建议从C#篇开始学习。只想做2D游戏的话,可以直接从unity2D篇开始学习,3D篇大概率就不需要看了,节约学习时间成本。

文章目录

  • 前言
  • 一、距离关节(Distance Joint 2D)
    • 1、介绍
    • 2、使用场景
    • 3、参数介绍
    • 4、举例
  • 二、固定关节(Fixed Joint 2D)
    • 1、介绍
    • 2、使用场景
    • 3、参数介绍
    • 4、举例
  • 三、摩擦关节(Friction Joint 2D)
    • 1、介绍
    • 2、使用场景
    • 3、参数介绍
    • 4、举例
  • 四、铰链关节(Hinge Joint 2D)
    • 1、介绍
    • 2、使用场景
    • 3、参数介绍
    • 4、举例
  • 五、相对关节(Relative Joint 2D)
    • 1、介绍
    • 2、使用场景
    • 3、参数介绍
    • 4、举例
  • 六、滑动关节(Slider Joint 2D)
    • 1、介绍
    • 2、使用场景
    • 3、参数介绍
    • 4、举例
  • 七、弹簧关节(Spring Joint 2D)
    • 1、介绍
    • 2、使用场景
    • 3、参数介绍
    • 4、举例
  • 八、目标关节(Target Joint 2D)
    • 1、介绍
    • 2、使用场景
    • 3、参数介绍
    • 4、举例
  • 九、车轮关节(Wheel Joint 2D)
    • 1、介绍
    • 2、使用场景
    • 3、参数介绍
    • 4、举例
  • 专栏推荐
  • 完结

前言

前面我们已经学过了3D相关物理关节的使用和介绍——【3D物理关节 —— Joint相关组件】,unity其实也提供了很多2D相关的物理关节。
在这里插入图片描述
官方文档参考:2D 关节

一、距离关节(Distance Joint 2D)

1、介绍

就像用一根固定长度的绳子拴着两个物体,绳子不会被拉长也不会缩短。比如遛狗时狗链的长度是固定的。

2、使用场景

  • 钟摆实现:将物体A锚定在固定点,物体B作为摆锤
  • 弹弓发射:皮筋两端用距离关节限制最大拉伸长度
  • 抓钩系统:动态创建距离关节实现《黄金矿工》式抓取

3、参数介绍

在这里插入图片描述

参数翻译解释
Enable Collision启用碰撞。启用此属性可启用两个连接的游戏对象之间的碰撞。
Connected Rigidbody连接的刚体。指定此关节连接到的另一个对象。将此项保留为 None,以将关节的另一端固定在由 Connected Anchor 属性定义的空间中的某个点。选择右侧的圆圈图标可查看要连接到的游戏对象列表。
Auto Configure Connected Anchor自动配置连接的锚点。启用此属性可自动设置此关节连接到的其他对象的锚点位置。如果启用此属性,则无需为 Connected Anchor 属性输入坐标。
Anchor锚点。定义关节终点连接到此游戏对象的位置(根据 2D 刚体上的 x、y 坐标)。
Connected Anchor连接的锚点。定义关节终点连接到另一个游戏对象的位置(根据 2D 刚体上的 x、y 坐标)。
Auto Configure Distance自动配置距离。启用此选项可自动检测两个游戏对象之间的当前距离,并将其设置为 Distance Joint 2D 在两个游戏对象之间保持的距离。启用后,无需指定 Distance 游戏对象之间的距离。
Distance距离。指定 Distance Joint 2D 在两个游戏对象之间保持的距离。
Max Distance Only仅最大距离。启用此选项可仅强制执行最大距离。这允许连接的游戏对象彼此靠近,但不能超过 Distance 设置的距离。清除此选项可保持游戏对象之间的距离固定。
Break Action断开操作。设置超过力或扭矩阈值时采取的操作。
Break Force断开力。设置力阈值,如果超过该阈值,将导致关节执行选定的 Break Action。默认值设置为 Infinity,永远不能超过该值,因此当阈值保持此值时,永远无法执行 Break Action。

4、举例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/74225.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Vue 3 + TypeScript + Vite 项目中安装和使用 SCSS

在Vue 3 TypeScript Vite 项目中安装和使用 SCSS 1、安装 SCSS 的相关依赖 npm install sass --save-dev2、配置 Vite 对于 Vue 3,Vite 已经内置了对 SCSS 的支持,通常不需要额外的配置。但是,如果需要自定义配置,可以在路径…

【渗透测试】Vulnhub靶机-FSoft Challenges VM: 1-详细通关教程

下载地址:https://www.vulnhub.com/entry/fsoft-challenges-vm-1,402/ 目录 前言 信息收集 目录扫描 wpscan扫描 修改密码 反弹shell 提权 思路总结 前言 开始前注意靶机简介,当第一次开机时会报apache错误,所以要等一分钟后重启才…

Redis 6.2.6 生产环境单机配置详解redis.conf

文章目录 Redis 生产环境配置详解配置文件示例基础网络与进程管理RDB 持久化配置复制(主从同步)设置内存管理AOF 持久化性能优化设置限制与监控其他参数完整配置总结 Redis 生产环境配置详解 在实际生产环境中,为了保障 Redis 的稳定性和高性…

SpringBoot实战:Excel文件上传、数据验证与存储全流程解析

一、需求场景与技术选型 在企业管理、数据中台等系统中,Excel文件处理是常见需求。本文将基于SpringBoot实现以下核心功能: 支持.xls/.xlsx文件上传数据完整性验证(非空、格式等)业务数据验证(关联数据库校验&#x…

使用Java爬虫按关键字搜索淘宝商品?

在电商领域,通过关键字搜索商品是获取商品信息的常见需求。Java爬虫技术可以帮助我们自动化地获取这些信息,提高工作效率。本文将详细介绍如何使用Java爬虫按关键字搜索淘宝商品,并提供完整的代码示例。 一、准备工作 1. 注册淘宝开放平台账…

【Git】5 个分区的切换方式及示例

目录 1. **工作区(Working Directory)**2. **缓存区(Stage/Index)**3. **本地仓库(Local Repository)**4. **远程仓库(Remote Repository)**5. **贮藏区(Stash&#xff0…

【计算机视觉】YOLO语义分割

一、语义分割简介 1. 定义 语义分割(Semantic Segmentation)是计算机视觉中的一项任务,其目标是对图像中的每一个像素赋予一个类别标签。与目标检测只给出目标的边界框不同,语义分割能够在像素级别上区分不同类别,从…

MATLAB之数据分析图系列:从二维到三维(直接套用)

MATLAB以其强大的矩阵运算和可视化功能,成为科研、工程领域的标配工具。本文提供从基础二维图形到复杂三维模型的即用代码块,涵盖数据标注、多图排版、动态演示等核心技巧 所有代码均经过MATLAB 2023a实测,替换数据即可生成专业级图表。” …

HTTP响应数据包全面解析:结构、原理与最佳实践

目录 HTTP响应概述 HTTP响应数据包结构 2.1 状态行 2.2 响应头 2.3 空行 2.4 响应体 HTTP状态码详解 3.1 1xx信息响应 3.2 2xx成功响应 3.3 3xx重定向 3.4 4xx客户端错误 3.5 5xx服务器错误 常见HTTP响应头字段 响应体内容类型 缓存控制机制 实际HTTP响应示例分…

H.264编码解析与C++实现详解

一、H.264编码核心概念 1.1 分层编码结构 H.264采用分层设计,包含视频编码层(VCL)和网络抽象层(NAL)。VCL处理核心编码任务,NAL负责封装网络传输数据。 1.2 NALU单元结构 // NAL单元头部结构示例 struc…

快速入手-基于Django-rest-framework的自身组件权限认证(九)

1、在对应的视图函数里增加认证(局部起作用,不全局生效) 导入类: from rest_framework.authentication import ( BasicAuthentication, SessionAuthentication, ) from rest_framework.permissions import IsAuthentica…

受控组件和非受控组件的区别

在 React 中,​受控组件(Controlled Components)​ 和 ​非受控组件(Uncontrolled Components)​ 是处理表单元素的两种不同方式,它们的核心区别在于 ​数据管理的方式 和 ​与 React 的交互模式。 受控组件…

迈向云原生:理想汽车 OLAP 引擎变革之路

在如今数据驱动的时代,高效的分析引擎对企业至关重要。理想汽车作为智能电动汽车的领军企业,面临着海量数据分析的挑战。本文将展开介绍理想汽车 OLAP 引擎从存算一体向云原生架构演进的变革历程,以及在此过程中面临的挑战,以及是…

ZLMediaKit 源码分析——[3] ZLToolKit 中EventPoller之网络事件处理

系列文章目录 第一篇 基于SRS 的 WebRTC 环境搭建 第二篇 基于SRS 实现RTSP接入与WebRTC播放 第三篇 centos下基于ZLMediaKit 的WebRTC 环境搭建 第四篇 WebRTC学习一:获取音频和视频设备 第五篇 WebRTC学习二:WebRTC音视频数据采集 第六篇 WebRTC学习三…

【分布式】分布式限流方案解析

文章目录 固定窗口限流方案​实现方式​优点​缺点​ 滑动窗口限流方案​实现方式​优点​缺点​ 令牌桶限流方案​实现方式​优点​缺点​ 漏斗限流方案​实现方式​优点​缺点​ 在分布式系统蓬勃发展的当下,系统面临的流量挑战日益复杂。为确保系统在高并发场景下…

WPS JS宏编程教程(从基础到进阶)-- 第三部分:JS宏编程语言开发基础

第三部分:JS宏编程语言开发基础 @[TOC](第三部分:JS宏编程语言开发基础)**第三部分:JS宏编程语言开发基础**1. 变量与数据类型**变量声明:三种方式****示例代码****数据类型判断****实战:动态处理单元格类型**2. 运算符全解析**算术运算符****易错点:字符串拼接 vs 数值相…

Python - 爬虫-网页抓取数据-库urllib

urllib库是Python内置的HTTP请求库。无需额外安装,可以直接使用。urllib库包含以下四个模块。 urllib.request - 打开和读取 URL。urllib.error - 包含 urllib.request 抛出的异常。urllib.parse - 解析 URL。urllib.robotparser - 解析 robots.txt 文件。 1、reque…

C++进阶知识复习 1~15

C 进阶总复习 (1~15) 目的1. 介绍下程序从编写到可执行的整个过程2. C中的auto和decltype的区别3. 介绍下多态的实现原理4. C中的new[] 和delete[] 为什么一定要配对使用?5. C中malloc申请的内存 可以使用delete释放嘛6. 什么情况下会出现内存…

输电线路航空标志球:低空飞行的安全路标 / 恒峰智慧科技

在现代社会,随着航空业的快速发展,低空飞行活动日益频繁。为了确保飞行安全,避免飞机与高压电线等障碍物发生碰撞,输电线路航空标志球应运而生。这种装置被广泛应用于高压输电线路上,尤其是超高压和跨江输电线&#xf…

Debian/Ubuntu的networking的`/etc/network/interfaces`配置文件详解

Debian/Ubuntu的networking的/etc/network/interfaces配置文件详解 Debian/Ubuntu 的 /etc/network/interfaces 配置文件详解 在 Debian/Ubuntu 系统中,/etc/network/interfaces 是传统网络接口配置文件,用于定义网络接口的静态/动态配置。以下是逐项解…