Я пытаюсь создать AR-игру и в настоящее время использую сетевые классы высокого уровня Unity.Я установил свой префаб игрока, чтобы он появлялся в одной из двух локаций появления в сети, которые оба являются потомками стадии наземного самолета.Когда пользователь нажал, чтобы сделать сцену наземной плоскости, и стал хозяином, появляется его персонаж игрока.К сожалению, если они нажимают кнопку огня, пули появляются над сценой и не масштабируются, а это означает, что они не имеют отношения к сцене.Это сбивает меня с толку, потому что я проверял много раз, и эмиттер пуль является дочерним игроком, и в моем коде он ссылается на указанный эмиттер.Таким образом, я довольно озадачен, почему пули не кажутся родителями.
Я попытался прикрепить скрипт, чтобы эмиттер пули был потомком игрока, когда он появляется.Я также попытался сделать это ребенком стадии, когда это порождает.Я пытался сделать так, чтобы персонаж игрока не зависел от диспетчера сети, порождающего его, когда игрок присоединяется, но затем это приводит к другим сетевым проблемам, когда речь идет об управлении персонажем, но тогда он может стрелять.
только один, который был относительно успешным, делал пулю ребенком сцены, когда она появлялась, но она оставалась только в одном месте.Попытка сделать пулю ребенком игрока не сделала ничего
//This is the class I'm trying to use to make the object a child of
something
public class AddToBeetle : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
GameObject player =
GameObject.FindGameObjectWithTag("Player");
transform.SetParent(beetle.transform, false);
}
}
Она редко печатает какие-либо сообщения об ошибках.Я надеюсь, что в конце концов смогу заставить пулю появляться у модели игрока при нажатии кнопки.