Vectrosity:使虚线在分辨率上以相同的速度旋转

时间:2015-10-13 07:13:32

标签: unity3d textures

我使用Vectrosity绘制一些形状,我遇到了一个我无法解决的问题。这不是Vectrosity的问题,而是我所知的漏洞。我希望有人能帮助我做到这一点! :)

both the red bar and dashed line is rotating

图像中的红条使用脚本在圆圈中移动,简而言之如下:

// 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;
}

如何使虚线在所有屏幕分辨率下以与红色条完全相同的速度旋转

谢谢!

0 个答案:

没有答案
相关问题