【发布时间】:2020-09-15 10:13:13
【问题描述】:
我是 AR 开发的新手,很抱歉这个菜鸟问题。我在相机前生成了一个 AR 对象,该对象生成良好,但有时,该对象开始向随机方向漂移。谁能帮我解决这个问题?我已经搜索了很长时间;我找不到修复程序。
对象生成
prefabInstance = Instantiate(placeObject);
GetComponent<ARSessionOrigin>().MakeContentAppearAt(prefabInstance.transform, new Vector3(0, -0.76f, 3.35f), Quaternion.identity);
我想摇晃将物体粉碎。在对象被分割后,我将它们重新放置在不同的区域。我只重定位父对象,而碎片在对象的子对象中。
搬迁代码
int temp = UnityEngine.Random.Range(0, ReferenceSpawnPoint.Length);
gObject.transform.position = new Vector3(ReferenceSpawnPoint[temp].position.x, ReferenceSpawnPoint[temp].position.y, ReferenceSpawnPoint[temp].position.z);
float y = UnityEngine.Random.Range(0, 360);
float z = UnityEngine.Random.Range(-10, 10);
gObject.transform.rotation = Quaternion.Euler(0, y, 0);
我还附上了视频的链接;请看一下,你就会明白我在说什么video link。为方便起见,请从 0:30 秒标记开始。
您的帮助将不胜感激。
有时我也会出现黑屏;这是否意味着 AR Session 没有初始化?
插件/工具版本:
- 统一:2019.2.7f2
- XR ARCore:3.1.3
- XR AR 基础:3.1.3
- XR ARKit:3.1.3
- XR 旧版输入助手:2.1.4
【问题讨论】:
标签: c# unity3d augmented-reality arkit arcore