我使用Vectrosity绘制一些形状,我遇到了一个我无法解决的问题。这不是Vectrosity的问题,而是我所知的漏洞。我希望有人能帮助我做到这一点! :)
图像中的红条使用脚本在圆圈中移动,简而言之如下:
// Make the red bar move around the dashed circle
float dist = 0;
void Update()
{
if (dist > 1)
dist = dist - 1;
dist += Time.deltaTime * (Mathf.Abs(speed) / 8);
Vector3 point = line.GetPoint3D01(dist);
redbar.localPosition = pos;
}
到目前为止一切都很好 - 这完全像我想要的那样。
我遇到的问题是虚线本身。 我需要它以与红条相同的速度移动。我可以通过为给定分辨率设置固定值来使其工作,但是一旦屏幕分辨率发生变化,虚线就不再以与红色条相同的速度移动。
我试图找出一个动态设置textureOffset的公式 - 没有任何成功。虚线是"移动"通过像这样更改textureOffset:
// Make dashed line appear to rotate
void Update()
{
dashedline.textureOffset = -Time.time * (speed * 4.8f) % 1f;
}
如何使虚线在所有屏幕分辨率下以与红色条完全相同的速度旋转?
谢谢!