Unity插件分享——Adjust Pivot 修改物体的轴心

3,145 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第4天,点击查看活动详情

概述

本篇文章主要分享一个作者平时在开发过程中使用过的感觉还比较好的插件,希望对各位日后开发过程中能够有所帮助。本篇文章主要分享的插件是 Adjust Pivot。一款非常好用的修改物体的轴心的插件。

问题描述

在日常的开发过程中,可能经常会遇到物体的轴心不正确的情况,例如,在项目中,想要控制一个Cube绕着自身的某一个角旋转,此时大家可能想到的问题就是给Cubr添加一个父物体,控制父物体移动,或者是让三位美术人员制作一个轴心在边角的模型进行控制。这些都是解决办法,但是Adjust Pivot插件会让你更加快捷的就能够将物体的轴心进行更改,方便又快捷。下面就来一起来看一下这款插件如何使用。

安装与使用

安装

这是一款免费插件,直接在资源商店中搜索Adjust Pivot,然后添加到我的资源中。 image.png 在Unity中,打开Package Manager,选择My Assets,找到Adjust Pivot下载并安装

image.png 资源非常的小,只有三个文件在里面

image.png

使用

首先创建一个测试Cube,此时Cube的轴心是在整个立方体的正中心

image.png 我们旋转Cube,会发现Cube是围绕着中心点在旋转

0529.gif 现在开始调整轴心,首先要创建一个空物体,并且作为Cube的子物体,并将其位置调整到目标轴心位置(如果要将轴心改到左下角,那么就让空物体的位置和Cube的左下角在同一位置,并设置父子级关系),如下,将轴心调整到红框位置,Cube的角落

image.png 打开设置面板,Window->Adjust Pivot

image.png

此时在Hierarchy面板选中新建的轴心空物体,在Adjust Pivot设置框中,点击## Move Cube’s pivot here按钮,此时就可以将Cube的轴心更改到角落

image.png 更改完毕后,就可以将Cube下的空物体删除,此时在旋转Cube,就会发现其已经开始围绕着新的轴心在旋转

0529-2.gif 唯一的缺点就是,当改变轴心之后,物体的碰撞也会随之移动,如下图,物体的碰撞也移动了,不在和Cube模型贴合,还需要进行手动调整

image.png

结束

个人觉得Adjust Pivot还是一个比较使用的插件,尤其是针对没有三维美术配合的程序来说,想怎么改轴就怎么改,不用在受制于模型。今天的插件就分享到这里,同时也欢迎各位伙伴留言,有什么好用的插件大家共同分享学习。