一個遊戲對象我知道腳本添加組件的遊戲對象的C#腳本,但我一直在使用C#腳本創建一個遊戲對象。這是我簡單測試遊戲中唯一的遊戲對象。我應該如何「添加」到我的遊戲中?請參閱下面的代碼:如何添加,創建和實例化在Unity遊戲
public class TestingHeroPositions : MonoBehaviour {
GameObject hero;
Sprite heroSprite;
void Start() {
heroSprite = Resources.Load <Sprite> ("Sprites/heroImage");
SpriteRenderer renderer = hero.AddComponent<SpriteRenderer>();
renderer.sprite = heroSprite;
Camera camera = GetComponent<Camera>();
Vector3 heroPosition = camera.ScreenToWorldPoint(new Vector3(Screen.width/2, Screen.height/2, camera.nearClipPlane));
Instantiate (hero, heroPosition, Quaternion.identity);
}
}
創建一個空的gameobject並將腳本放在上面。 –
我得到一個'的NullReferenceException:對象沒有設置爲指向線'SpriteRenderer渲染= hero.AddComponent()的object'錯誤的實例;' –
Jickery
@Jickery你的英雄遊戲對象爲空...要麼使其公開並設置在檢查員或使用'GameObject.Find' –