只知道GameObject物件,不知道腳本名稱能取得腳本嗎?
GameObject W = enemyGrop.transform.GetChild(i).gameObject;
不能用w.getComponent<腳本名>();因為不知道是那個腳本名,請高手指教!
uj5u.com熱心網友回復:
常規不行,這個被掛載的腳本component也是一個物件,既然是物件就是已知的物件才可以獲取。其實也不建議您這么做,如果真想集體控制,那么就應該讓他們繼承一個公有父類,大家都能做同一動作。
如果是繼續腳本掛節點,那么建議掛多個腳本,采用使用/不使用的切換方式來達成一些變化。
uj5u.com熱心網友回復:
謝謝上樓!你的方法很到位!!uj5u.com熱心網友回復:
嘗試多種方法遍歷列舉都不成功,以下代碼是網上找的,也出錯,請問大家怎么遍歷列舉?using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
public enum famaily{xuhaitao,xuhaihuan,xuhairu};
public class ff : MonoBehaviour {
void Start () {
foreach (famaily step in Enum.GetValues(typeof(famaily)))
{
print (step);
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/18995.html
標籤:Unity3D
上一篇:關于開發框架搭建,服務器上線問題
