在层次结构视图的子文件夹中实例化新 "players" | Unity 网络与 Vuforia
Instantiate new "players" in a sub folder in Hierarchy view | Unity networking with Vuforia
我正在使用 Vuforia 创建一个基本的多人 AR 项目。我的直接要求是在同一场景中显示多个播放器 - 每个播放器都由连接到同一网络的单独设备控制。
我当前的层次结构视图是这样的:
根据 Vuforia,所有要渲染的资源都应该在 ImageTarget 下。我有一个播放器预制件,它基本上包含 UnityChan 角色以及一个小的播放器移动脚本(点击/单击以移动到一个点)。网络管理器负责从该预制件中为每个设备(即 "client" 或连接)实例化播放器。
但是播放器对象是在层次结构视图的根文件夹中创建的。所以它们在实际的 AR 场景中是永远不可见的。这是 "play" 模式下的层次结构视图(连接了 2 个设备)-
所以我的问题是:如何在 ImageTarget 文件夹中实例化 "players",以便它们在我的 AR 场景中可见?
您设置父项。
像这样
Transform imageTargetTransform = GameObject.FindObjectOfType<ImageTarget>().transform;
Player player1 = Instantiate<Player>(playerPrefab);
player1.tranform.parent = imageTargetTransform;
IDK 您的 class 名称,因此您需要根据需要调整以上内容。
我正在使用 Vuforia 创建一个基本的多人 AR 项目。我的直接要求是在同一场景中显示多个播放器 - 每个播放器都由连接到同一网络的单独设备控制。
我当前的层次结构视图是这样的:
根据 Vuforia,所有要渲染的资源都应该在 ImageTarget 下。我有一个播放器预制件,它基本上包含 UnityChan 角色以及一个小的播放器移动脚本(点击/单击以移动到一个点)。网络管理器负责从该预制件中为每个设备(即 "client" 或连接)实例化播放器。
但是播放器对象是在层次结构视图的根文件夹中创建的。所以它们在实际的 AR 场景中是永远不可见的。这是 "play" 模式下的层次结构视图(连接了 2 个设备)-
所以我的问题是:如何在 ImageTarget 文件夹中实例化 "players",以便它们在我的 AR 场景中可见?
您设置父项。
像这样
Transform imageTargetTransform = GameObject.FindObjectOfType<ImageTarget>().transform;
Player player1 = Instantiate<Player>(playerPrefab);
player1.tranform.parent = imageTargetTransform;
IDK 您的 class 名称,因此您需要根据需要调整以上内容。