@jdanilaj

Как сделать переключение между персонажами в unity?

Нужно, чтобы при нажатии на кнопку персонажи переключались между собой. Но у меня возник баг, персонаж 2 не появляется на месте персонажа 1, а на своём изначальном месте.

Вот код переключателя, который прикреплён к Players, а char1 и char2 являются дочерними:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Switcer : MonoBehaviour
{
public GameObject char1, char2;

int charOn = 1;
void Start()
{
char1.gameObject.SetActive(true);
char2.gameObject.SetActive(false);
}

public void SwitchCharecter()
{
switch (charOn)
{
case 1:
charOn = 2;

char1.gameObject.SetActive(false);
char2.gameObject.SetActive(true);
break;
case 2:
charOn = 1;
char1.gameObject.SetActive(true);
char2.gameObject.SetActive(false);
break;
}
}
}
  • Вопрос задан
  • 331 просмотр
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Мне кажется это не баг

Считывайте параметры скрываемого объекта и устанавливай их у отображаемого
Ответ написан
MANAB
@MANAB
Разрабатываю на C#: Web, Desktop, Gamedev
Так позицию установи 2му персонажу, как у 1го.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы