我正在使用具有云识别功能的vuforia视频播放演示。 我已经合并了两个项目,并且工作正常。但是目前视频尺寸是根据检测到的对象而定。但是当视频播放时,我需要固定的宽度和高度。 谁能帮我 ? 预先感谢。
答案 0 :(得分:0)
显然,Vuforia会在游戏开始时固定宽度和高度,无论物体的大小如何。我无法确切知道何时进行此操作,但它是在游戏开始时完成的。在运行时更改ImageTarget
的大小时,它不再固定。将这些行添加到OnTrackingFound
DefaultTrackableEventHandler.cs
函数中
if (this.name == "WhateverTheNameOfYourRelatedImageTarget"&& !isScaled)
{
//Increase the size however you want i just added 1 to each dimension
this.transform.localScale += Vector3.one;
// make isScaled true not to scale every time it is found initially it shoud be false
isScaled = true;
}
祝你好运!
答案 1 :(得分:0)
我通常做的是,而不是Videoplayback,我在画布对象上播放视频并将该对象挂接到Defaulttrackableeventhandler
脚本上。因此,找到目标后,gameobject.setactive(true)
和gameobject.setactive(false)
会丢失目标。通过这种方法,游戏对象的大小是固定的,并且保持在固定的位置。
我只是举了一个示例,您可以获得here(必须将其导入任何项目并打开场景Assets / VideoExample / Examples)。您可以看到更清晰的ScreenSpace-叠加功能...一般来说,最好切换到ScreenSpace-摄像头