Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
public class FileDownloader : MonoBehaviour
{
private static FileDownloader instance = null;
public static FileDownloader current {
get { return instance; }
}
// Use this for initialization
void Awake ()
{
if (FileDownloader.instance == null) {
FileDownloader.instance = FindObjectOfType (typeof(FileDownloader)) as FileDownloader;
}
queue = new Queue ();
isReady = false;
}
Это плохо? Чем?2. Без необходимости лучше не использовать Find\GetComponent и похожие методы — по мере возможности лучше сохранить ссылку на компонент один раз при запуске скрипта.
if (Input.GetButtonDown("Fire1")) {
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray))
Instantiate(particle, transform.position, transform.rotation) as GameObject;
}Добавить объекту крутящий момент. Применение данного метода заставит объект вращаться вокруг своей оси в указанную сторону:
GameObject.rigidbody.AddTorque(0, 1, 0);
Погружение в скрипты игрового движка Unity3d, ч.1