

Unity 5.3  
やりたいことは、「プレハブを複製し、表示させる。」

[code]

    GameObject prefab = (GameObject)Resources.Load ("Prefabs/hoge");
    
[/code]

でプレハブを取得するのはわかります。  
ついで

[code]

    Instantiate(prefab, tran.position,Transform.rotation);
    
[/code]

をするとエラーがでます。引数の部分が問題かと思い次のようにしても同様です。

[code]

    Instantiate(prefab, 0,0);
    
[/code]

インスタンスを作る、というところからコピーしたものなのに動かないのは何故でしょう。

[code]

    using UnityEngine;
    using System.Collections;
    
    public class Start : MonoBehaviour {
        // プレハブを取得
        GameObject prefab = (GameObject)Resources.Load ("Prefabs/hoge");
        //Instantiate(prefab, tran.position,Transform.rotation);
        Instantiate(prefab, 0,0);
    }
    
[/code]

[code]

    Assets/Script/Start.cs(8,29): error CS1519: Unexpected symbol `0' in class, struct, or interface member declaration
    Assets/Script/Start.cs(8,21): error CS1041: Identifier expected
    
[/code]


CC BY-SA 3.0
2016-02-01T03:40:57.507
21557
2017-08-27T07:52:29.877
2017-08-27T07:52:29.877
19110
13945
question
unity3d unity2d
Unity2D prefabから複製を作る


いろいろ端折りすぎている関係で答えにくいですが、以下を試してください。

> Instantiate(prefab, tran.position,Transform.rotation);

まず、引数二つの設定を何を意図しているかわかりません。

> tran.position

tranはどこから？

> Transform.rotation

こちらはなんとなく設定しているGameObjectから取得しているのはわかります。

ひとまず設定に意図は恐らくないのでは、と推測させていただきます。  
そのことから、

> Instantiate(prefab);

こちらで試してください。  
後ろ二つの引数はなしでも動作します。

> Instantiate(prefab, 0,0);

恐らく引数が正しくないからだと思いますが、  
前後スクリプトがないのでひとまずこちらの意見は控えます。

それぞれお試しください。


CC BY-SA 3.0
2016-02-01T05:19:30.343
21563
2016-02-01T05:19:30.343
14215
21557
answer