在一个项目中需要对衣服部位进行颜色填充,由于衣服每个部位都是不规则的图形,所以我采用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实现不规则图案匹配相关推荐

  1. Unity 依据Polygon Collider 2D 绘制 mesh

    参考文章: mesh的简介 创建mesh 简单多边形三角化(暴力)(削耳朵) 偶尔需要依据多边形创建平面mesh,所以在网上浏览了很多资料,再修修补补才凑出一段代码. [ContextMenu(&qu ...

  2. Polygon Collider 2D无法编辑的问题

    今天在看Unity5.3.5f中官网上的例子,然后想自己试一下的时候发现Polygon Collider 2D无法编辑,百度了一下,网上好多人说是按住Shift+鼠标移到需要编辑的Polygon Co ...

  3. unity获取ugui上鼠标位置

    public class GetMousePos : MonoBehaviour {public Canvas canvas;//画布private RectTransform rectTransfo ...

  4. Unity UGUI polygon collider

    1. 添加一个 Polygon Collider 2D组件 2. 拖拽图片到 Points 会自动生成多边形碰撞体 ,观察发现这个碰撞体是缩小了100倍左右的碰撞体 3. 放大碰撞体即可,添加一个放大 ...

  5. UNITY polygon collider不随物体旋转

    UNITY polygon collider不随物体旋转 U3D中的一般包围框如 boxcollider, meshcollider, capsule collider等都会随物体旋转而旋转.然而po ...

  6. Unity 基础 之 在 UGUI 上简单实现VideoPlayer视频播放的功能,简单暂停播放/显示视频名称/显示时长/拖拽播放等

    Unity 基础 之 在 UGUI 上简单实现VideoPlayer视频播放的功能,简单暂停播放/显示视频名称/显示时长/拖拽播放等 目录 Unity 基础 之 在 UGUI 上简单实现VideoPl ...

  7. Unity GUI(uGUI)使用心得与性能总结

    Unity GUI(uGUI)使用心得与性能总结 作者 kingshijie 关注 2015.09.26 15:35 字数 3686 阅读 28031评论 10喜欢 49 背景和目的 小哈接触Unit ...

  8. 【Unity入门计划】基本概念(1)-2D刚体Rigidbody 2D

    目录 官方参考文档 我的Unity版本 Rigidbody刚体的作用 Rigidbody 2D的添加 Rigidbody的面板属性 Body Type 刚体类型 Body Type -> Dyn ...

  9. 在Unity中简单地制作一张2D地图并随机生成资源

    这个作业属于哪个课程 软件工程2022年春-F班 这个作业要求在哪里 软件工程实践总结&个人技术博客 这个作业的目标 课程回顾.个人技术总结 其他参考文献 <构建之法> 目录 一. ...

最新文章

  1. 组策略脚本的趣味应用
  2. linux常用的28个快捷键
  3. VS2017-VC++校验和计算小工具
  4. Delphi中的Rtti函数
  5. 路径包含空格_5分钟学会:矢量工具与路径-编辑路径
  6. 微服务框架开发(二)—扩展spring schema
  7. 50T内存?百万机时?头一次见这么耗费内存和机时的分析?
  8. vue django mysql_django2 rest_framework + vue.js + mysql5.6 实现增删改查
  9. WCF的追踪分析工具——SvcPerf
  10. Ubuntu 18.04环境下Django的安装配置图文详解
  11. Go Token获取异常:token contains an invalid number of segments
  12. 查看SQLSERVER内部数据页面的小插件Internals Viewer
  13. 计算机控制环境下审计风险研究,计算机审计风险研究
  14. echarts饼图直观显示数值最实用的方式
  15. 由浅入深玩转华为WLAN—25 高可用性系列(1)双击热备概述
  16. 医学影像组学人工智能案例结合
  17. 联想ideapad 330c 15Ikb换内存条注意!!!!!只有一个插槽
  18. ANTV/G6 绘制网络拓扑图
  19. 网易云音乐热评的规律,44万条数据告诉你
  20. 公众号改名了,聊聊我的思考

热门文章

  1. 职场减压移魂大法几则 (转东转西)
  2. css 实现条纹背景效果
  3. jq的深浅复制:extend()
  4. 【数据分析】系列-Python分析淘宝4200款Bra(没错,就是文胸)后,发现最好卖的款式居然是。。。
  5. 工艺角,PVT, TT,SS,FF,FS,SF
  6. 关于微信小程序进行数据统计以及分析问题
  7. 南通java培训地点,吐血整理
  8. 群晖NAS的公网、NAT、DDNS、证书等配置一
  9. 长春欲造“书城” 自助图书馆让读者在家门口畅快阅读
  10. 3P(PS、PR、PDF编辑器Acrobat)中的基基本操作(一)