在Unity中创建非矩形UI?

时间:2018-03-21 21:58:13

标签: unity3d

所以我想要做的基本上是创建一个基于我在运行时获得的四个数字的图形来创建类似人格图表的东西。用户进行测验并根据他们给出的答案,增加该属性的运行总计。最后,根据计算出的数字,将四个数字中的每一个转换为2018-03-22 00:50:00,141 [main ] INFO end - Exchange[ , Id: ID-BlackMirror-10897-1521668997689-0-2 , ExchangePattern: InOnly , Properties: {CamelCreatedTimestamp=Thu Mar 22 00:49:59 MSK 2018, CamelMessageHistory=[DefaultMessageHistory[routeId=xpathTest, node=log1], DefaultMessageHistory[routeId=xpathTest, node=setHeader1], DefaultMessageHistory[routeId=xpathTest, node=setBody1], DefaultMessageHistory[routeId=xpathTest, node=to1]], CamelToEndpoint=log://end?level=INFO&multiline=true&showAll=true} , Headers: {breadcrumbId=ID-BlackMirror-10897-1521668997689-0-1, XNODE=org.apache.xml.dtm.ref.DTMNodeList@5acf93bb} , BodyType: org.apache.xml.dtm.ref.DTMNodeList , Body: <library> <name>xxx</name> <address> <line1>aaa</line1> <line2>bbb</line2> <line3>ccc</line3> </address> </library> , Out: null: 的顶点,可能是一个面板,也可能是完全不同的。

对于四个类别中的每一个,总共有10个可能的点。背景板的整体形状是菱形(即旋转方形),四个角中的每一个代表一个属性。

我已经尝试过使用RectTransforms,但是形状总是变成一个矩形(Duh!它的 Rect 变换)。但问题是我需要它来是一个矩形。有没有办法在Unity中或通过任何其他方式执行此操作?

黑色多边形将是我想要创建的形状类型的一个示例。

Example graph in paint

1 个答案:

答案 0 :(得分:1)

在对这个主题做了一些更多的研究之后,我发现了一个完全符合我想要的脚本,这真的很棒。我将在下面留下一个链接。

https://github.com/CiaccoDavide/Unity-UI-Polygon/blob/master/UIPolygon.cs