在Unity3D中使用鼠标坐标调整四边形的大小

时间:2018-07-19 10:59:08

标签: unity3d resize

我有一个Quad对象,我希望它的四个侧面随着鼠标的移动而移动和扩展(但不收缩)。

例如,如果将鼠标左移,Quad将保持不变,但其左侧向左移动(上下两侧向左延伸),而右侧侧保持静止。如果将鼠标移到其他三个方向,也是如此。如果鼠标在Quad内移动,则什么也没有发生,但是如果鼠标“推”到边缘,则可以通过增加其大小来重新调整Quad。

我认为很简单,可以使用 x y xMax yMax 设置鼠标位置的坐标Quad RectTransform的“ strong”,但我不能。在我看来,Quad的比例因子和位置因子x或y都必须动态更改。

有没有更简单的方法?

1 个答案:

答案 0 :(得分:1)

RectTransform适用于UI元素,不适用于使用MeshRenderer渲染的四边形。默认的四边形几何尺寸为1乘1,除非修改网格本身,否则它的尺寸不会改变,只能更改比例。

就您的问题而言,这些不是很困难的主题,花几个晚上弄乱,您会到达那里,主题的复杂性实际上很低,这是开始使用它的一个很好的起点到“统一的做事方式”