ImageMarker 的维度
Dimensions of ImageMarker
我是 Vuforia SDK 的新手。我有一个图像作为目标。我想将此图像放在 Imagemarker 上。 Imagemarker 的大小实时变化。有什么方法可以获取Imagemarker的宽度和高度,使目标图像完全适合Imagemarker吗?
是的,你可以。
将图像放置在图像标记上,使其达到您想要的相对大小,当您 运行 时,您会看到图像的大小将相对于您放置它的标记。
由于您没有指定您使用的是 Unity
还是本机 API,我假设您使用的是 Unity
。
这就是您使用 Vuforia
API 的方法,将其放在附加到您的 ImageTarget
游戏对象的脚本中。
IEnumerator Start()
{
Vuforia.ImageTarget img = GetComponent<Vuforia.ImageTargetBehaviour>().ImageTarget;
// This is rounded of in the console display,
// so individual components are printed afterwards
Debug.Log(img.GetSize());
Debug.Log(img.GetSize().x);
Debug.Log(img.GetSize().y);
Debug.Log(img.GetSize().z);
}
或者你可以直接使用渲染器的Bounds
。
void Start()
{
Renderer r = GetComponent<Renderer>();
Debug.Log(r.bounds.size.x);
Debug.Log(r.bounds.size.y);
Debug.Log(r.bounds.size.z);
}
不用说这只是一个快速的解决方案,具体取决于您可能希望在运行时动态创建内容的情况。
我是 Vuforia SDK 的新手。我有一个图像作为目标。我想将此图像放在 Imagemarker 上。 Imagemarker 的大小实时变化。有什么方法可以获取Imagemarker的宽度和高度,使目标图像完全适合Imagemarker吗?
是的,你可以。 将图像放置在图像标记上,使其达到您想要的相对大小,当您 运行 时,您会看到图像的大小将相对于您放置它的标记。
由于您没有指定您使用的是 Unity
还是本机 API,我假设您使用的是 Unity
。
这就是您使用 Vuforia
API 的方法,将其放在附加到您的 ImageTarget
游戏对象的脚本中。
IEnumerator Start()
{
Vuforia.ImageTarget img = GetComponent<Vuforia.ImageTargetBehaviour>().ImageTarget;
// This is rounded of in the console display,
// so individual components are printed afterwards
Debug.Log(img.GetSize());
Debug.Log(img.GetSize().x);
Debug.Log(img.GetSize().y);
Debug.Log(img.GetSize().z);
}
或者你可以直接使用渲染器的Bounds
。
void Start()
{
Renderer r = GetComponent<Renderer>();
Debug.Log(r.bounds.size.x);
Debug.Log(r.bounds.size.y);
Debug.Log(r.bounds.size.z);
}
不用说这只是一个快速的解决方案,具体取决于您可能希望在运行时动态创建内容的情况。