

ゲームオブジェクトをスクリプト上で生成する方法はありますか？  
具体的には元にあったgameobjectをdestroyしたあと、別のgameobjectをその場に  
生成するといったものですが

Instantiate(gameobject)で実行してみましたが、gameobject(clone)となるだけで  
gameobjectは画面上にはないので、生成はできてないようです。

上記を実行する方法はありますか？ unity2d c#です


CC BY-SA 3.0
2015-09-10T14:23:22.147
16481
2015-12-10T05:04:41.553
9268
question
c# unity3d
gameobjectを生成する


UnityとC#始めて2カ月目の者ですが、僕の理解の範囲で回答します。

GameObjectとは「魂」のようなののだと思います。魂には肉体がないので、GameObjectを作っても画面上には見えません。  
肉体に対応するMeshやMesh
RendererのようなものをGameObjectに追加すれば見えるようになりますが、以下がとりあえず簡単な方法として実行できます。

[code]

        GameObject myGO = GameObject.CreatePrimitive (PrimitiveType.Cube);
    
[/code]

上記ではCubeの外装（+色々)を持つGameObjectを作成できます。

<http://docs.unity3d.com/ScriptReference/GameObject.CreatePrimitive.html>

なお、GameObjectには外装を持たずにスクリプトだけを付けて処理させることもできます。デザインにおいてはEmptyGameObjectを作って、それにスクリプトを追加することに対応します。これは目に見えないお化け(天使、悪魔,
whatever)が裏で何かやってくれる、というのに対応します。


CC BY-SA 3.0
2015-09-11T03:34:16.327
16505
2015-09-11T03:39:55.957
2015-09-11T03:39:55.957
4840
4840
16481
answer