スクリプトはゲームオブジェクトにコンポーネントとして追加されていますが、C#スクリプトを使用してゲームオブジェクトを作成しています。これは私の簡単なテストゲームで唯一のゲームオブジェクトです。それを自分のゲームにどのように追加するのですか?以下のコードをご覧ください:Unityゲームでゲームオブジェクトを作成しインスタンス化するC#スクリプトを追加する方法
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);
}
}
空のゲームオブジェクトを作成し、その上にスクリプトを配置します。 –
'NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません.'' SpriteRenderer renderer = hero.AddComponent();' –
Jickery
@Jickeryあなたのヒーローgameobjectがnullです...どちらかそれを公開してインスペクタで設定するか、 'GameObject.Find'を使用してください。 –