Я нажимаю кнопку, в соответствии с которой на сцене появляются модели. Когда я снова нажимаю ту же кнопку, одна и та же модель появляется дважды. Как это остановить.то есть, если модель / Gameobject уже загружена, то нет необходимости загружать снова.
Я использую Gameobject.find здесь. Когда я нажимаю одну кнопку модели, появляется соответствующая модель, и другая модель, присутствующая в сцене, исчезает. На этот раз Gameobject.find не будет работать, поскольку другая модель скрыта. Лучшее решение. Пожалуйста, посмотрите на приведенный ниже код слишком много, если еще.:)
private string _assetname;
public void LoadAsstBundles(int choice)
{
if (choice == 1)
{
_assetname = “Chair1”;
}
else if (choice == 2)
{
_assetname = “Chair2”;
}
else if (choice == 3)
{
_assetname = “Chair3”;
}
if (_assetsBundle == null)
{
Debug.Log("Could Not load AssetBundles");
}
else
{
if (GameObject.Find(_assetname + "(Clone)"))
{
Debug.Log("Already Loaded");
}
else
{
var asset = _assetsBundle.LoadAsset(_assetname);
int childcounts = ParentTransform.childCount;
Debug.Log("Asset name nw ==" + asset.name);
Debug.Log("Asset Bundles Loaded");
var go = (GameObject)Instantiate(asset, ParentTransform);
int option = go.transform.GetSiblingIndex();
int childcount = ParentTransform.childCount;
for (int i = 0; i < childcount; i++)
{
if (option == i)
{
ParentTransform.GetChild(i).gameObject.SetActive(true);
continue;
}
ParentTransform.GetChild(i).gameObject.SetActive(false);
}
}
}
}