Unity在UGUI上使用Polygon Collider 2D实现不规则图案匹配
在一个项目中需要对衣服部位进行颜色填充,由于衣服每个部位都是不规则的图形,所以我采用Polygon Collider2D组件作为碰撞器进行射线检测。
如果使用2D sprite对象赋予好图片之后再添加Polygon Collider2D的话会直接自动获取sprite的顶点并生成相应的collider,大小也正好匹配2DSprite。由于我当时使用的功能都是基于UGUI,所以当我把Polygon Collider2D赋予给Image的时候,发现它并没有像2DSprite一样自动获取顶点并生成相应collider样式。好在unity给了我们解决方法——可以通过拖拽Image里面对应的sprite放入Polygon Collider2D中,这样Polygon Collider2D的Point会自动生成相应的顶点,但是发现拖拽进去之后却没有跟2DSprite一样绿色的网格包裹住图片。
通过仔细观察,发现放大之后的Image图像里确实是存在一个很小的Polygon Collider2D图案。也确实跟sprite图形是一样的,但是体积实在是太小了。
不过既然获取了sprite的点位并且图形样式也是一样的,是不是只要调整大小就能匹配了。于是我又遍历了PolygonCollider2D的Point并放大对应的数值,结果真的匹配的差不多,调整放大的数值即可
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class test : MonoBehaviour
{PolygonCollider2D poly2D;Vector2[] pos_save;//存放PolygonCollider2D的Point点位public float identity =100f;// Start is called before the first frame updatevoid Start(){poly2D = GetComponent<PolygonCollider2D>();SetPos();}void SetPos(){pos_save = poly2D.GetPath(0);for (int i = 0; i < pos_save.Length; i++){pos_save[i] = pos_save[i] * identity;}poly2D.SetPath(0, pos_save);}}
这个难度并不是很高,希望对新人有一点帮助吧!
Unity在UGUI上使用Polygon Collider 2D实现不规则图案匹配相关推荐
- Unity 依据Polygon Collider 2D 绘制 mesh
参考文章: mesh的简介 创建mesh 简单多边形三角化(暴力)(削耳朵) 偶尔需要依据多边形创建平面mesh,所以在网上浏览了很多资料,再修修补补才凑出一段代码. [ContextMenu(&qu ...
- Polygon Collider 2D无法编辑的问题
今天在看Unity5.3.5f中官网上的例子,然后想自己试一下的时候发现Polygon Collider 2D无法编辑,百度了一下,网上好多人说是按住Shift+鼠标移到需要编辑的Polygon Co ...
- unity获取ugui上鼠标位置
public class GetMousePos : MonoBehaviour {public Canvas canvas;//画布private RectTransform rectTransfo ...
- Unity UGUI polygon collider
1. 添加一个 Polygon Collider 2D组件 2. 拖拽图片到 Points 会自动生成多边形碰撞体 ,观察发现这个碰撞体是缩小了100倍左右的碰撞体 3. 放大碰撞体即可,添加一个放大 ...
- UNITY polygon collider不随物体旋转
UNITY polygon collider不随物体旋转 U3D中的一般包围框如 boxcollider, meshcollider, capsule collider等都会随物体旋转而旋转.然而po ...
- Unity 基础 之 在 UGUI 上简单实现VideoPlayer视频播放的功能,简单暂停播放/显示视频名称/显示时长/拖拽播放等
Unity 基础 之 在 UGUI 上简单实现VideoPlayer视频播放的功能,简单暂停播放/显示视频名称/显示时长/拖拽播放等 目录 Unity 基础 之 在 UGUI 上简单实现VideoPl ...
- Unity GUI(uGUI)使用心得与性能总结
Unity GUI(uGUI)使用心得与性能总结 作者 kingshijie 关注 2015.09.26 15:35 字数 3686 阅读 28031评论 10喜欢 49 背景和目的 小哈接触Unit ...
- 【Unity入门计划】基本概念(1)-2D刚体Rigidbody 2D
目录 官方参考文档 我的Unity版本 Rigidbody刚体的作用 Rigidbody 2D的添加 Rigidbody的面板属性 Body Type 刚体类型 Body Type -> Dyn ...
- 在Unity中简单地制作一张2D地图并随机生成资源
这个作业属于哪个课程 软件工程2022年春-F班 这个作业要求在哪里 软件工程实践总结&个人技术博客 这个作业的目标 课程回顾.个人技术总结 其他参考文献 <构建之法> 目录 一. ...
最新文章
- 组策略脚本的趣味应用
- linux常用的28个快捷键
- VS2017-VC++校验和计算小工具
- Delphi中的Rtti函数
- 路径包含空格_5分钟学会:矢量工具与路径-编辑路径
- 微服务框架开发(二)—扩展spring schema
- 50T内存?百万机时?头一次见这么耗费内存和机时的分析?
- vue django mysql_django2 rest_framework + vue.js + mysql5.6 实现增删改查
- WCF的追踪分析工具——SvcPerf
- Ubuntu 18.04环境下Django的安装配置图文详解
- Go Token获取异常:token contains an invalid number of segments
- 查看SQLSERVER内部数据页面的小插件Internals Viewer
- 计算机控制环境下审计风险研究,计算机审计风险研究
- echarts饼图直观显示数值最实用的方式
- 由浅入深玩转华为WLAN—25 高可用性系列(1)双击热备概述
- 医学影像组学人工智能案例结合
- 联想ideapad 330c 15Ikb换内存条注意!!!!!只有一个插槽
- ANTV/G6 绘制网络拓扑图
- 网易云音乐热评的规律,44万条数据告诉你
- 公众号改名了,聊聊我的思考
热门文章
- 职场减压移魂大法几则 (转东转西)
- css 实现条纹背景效果
- jq的深浅复制:extend()
- 【数据分析】系列-Python分析淘宝4200款Bra(没错,就是文胸)后,发现最好卖的款式居然是。。。
- 工艺角,PVT, TT,SS,FF,FS,SF
- 关于微信小程序进行数据统计以及分析问题
- 南通java培训地点,吐血整理
- 群晖NAS的公网、NAT、DDNS、证书等配置一
- 长春欲造“书城” 自助图书馆让读者在家门口畅快阅读
- 3P(PS、PR、PDF编辑器Acrobat)中的基基本操作(一)