我正在设置一个场景,并且需要我的对象出现在增强图像的一角上。
我创建了一个脚本来查找增强图像并将其设置为锚点。domPrefab 在锚点的位置上实例化
if (image.TrackingState == TrackingState.Tracking && visualizer == null)
{
//First: detect the augmented image
Anchor imageAnchor = image.CreateAnchor(image.CenterPose);
visualizer = Instantiate(AugmentedImageVisualizerPrefab, imageAnchor.transform, imageAnchor);
visualizer.Image = image;
m_Visualizers.Add(image.DatabaseIndex, visualizer);
//Second: Instantiate the prefabs
GameObject prefab = domPrefab;
var domObject = Instantiate(prefab, anchor.transform.position, anchor.transform.rotation);
domObject.transform.Rotate(0, k_ModelRotation, 0, Space.Self);
domObject.transform.SetParent(anchor.transform, true);
}
我希望domPrefab在增强图像的中心实例化,当我学习如何将其放置在角落时,让domPrefab出现在图像的角落。
实际结果是:domPrefab出现在图像的中间,但它不稳定。当相机环顾四周时,它会移动一点,它的尺度也会发生变化。
撒科打诨
相关分类