コード例 #1
0
    public static void CreatePrefab(string prefab_name_, GameObject obj_, string new_object_name_)
    {
        GameObject blueprint = (GameObject)Resources.Load(prefab_name_);
        GameObject prefab    = Instantiate(blueprint);

        prefab.transform.position = obj_.transform.position;
        prefab.transform.rotation = obj_.transform.rotation;

        // 命名とラベル作成
        prefab.name = new_object_name_;
#if UNITY_EDITOR
        TagMaker.AddTag(new_object_name_);
#endif
        prefab.tag = new_object_name_;
    }
コード例 #2
0
    public static void CreateChild(GameObject obj_, string prefab_name_, Vector3 position_, float degree_, string new_object_name_)
    {
        Vector3 axis = new Vector3(0, 0, 1);

        GameObject blueprint = (GameObject)Resources.Load(prefab_name_);
        GameObject prefab    = Instantiate(blueprint);

        prefab.transform.localPosition = new Vector3(position_.x, position_.y, position_.z);
        prefab.transform.RotateAround(obj_.transform.position, axis, degree_);

        prefab.transform.parent = obj_.transform;

        // 命名とラベル作成
        prefab.name = new_object_name_;
#if UNITY_EDITOR
        TagMaker.AddTag(new_object_name_);
#endif
        prefab.tag = new_object_name_;
    }