在Unity3D中的对象中添加gameObject

时间:2017-03-23 17:23:53

标签: object unity3d

这个问题可能看起来有点太奇怪,但我想添加对象" Capsule"使用脚本到我的游戏对象(见下图)

this is the image for the reference of "Capsule" object

这是我在我的对象中添加组件的代码:

sudo su -

可能的解决办法是什么?非常感谢你!

1 个答案:

答案 0 :(得分:1)

似乎对“添加GameObject”的含义存在误解,所以让我们分解一下。在Unity中,GameObjectTransform和“组件”的集合。 Transform可以是另一个Transform的“”或“孩子”。 GameObjects及其“转换Heirarchy ”是“ Heirarchy ”Unity窗口中显示的内容。单个GameObject及其“组件”(实现MonoBehaviour的内容)将显示在“ Inspector ”Unity窗口中。

根据这些条款,您无法“将GameObject添加到另一个GameObject”,但可以“添加GameObject 作为另一个GameObject的孩子,将一个Transform提交给另一个人GameObjects

您在这里尝试做的似乎是将“Capsule”添加为每个GameObject的孩子。在这种情况下,您需要做的就是,对于每个GameObject,实例化一个新的“胶囊”实例(它可以设置为预制件)并将其作为您的public class CapsuleAdder : MonoBehaviour { private const string capsulePrefabName = "whatever"; // Prefab name goes here void Awake() { GameObject newCapsule = Instantiate(Resources.Load(capsulePrefabName) as GameObject) as GameObject; newCapsule.transform.SetParent(transform); // Sets parent to this } } 的父级:

capsulePrefabName

只要您正确设置GameObject,附加此脚本的任何import csv from collections import OrderedDict a_dict= {} with open('prac2.txt', 'rb') as csvfile: # User with open so no need to worry about forget closing the file. csv_data = csv.reader(csvfile) for row in csv_data: # dictionary key is first name, value is number of wins # You can combine fn and sn together as key a_dict[row[0]] = int(row[2]) print "Unsorted" for k, v in a_dict.items(): print "%s: %s" % (k, v) # Now sort by value in reverse order d_sorted_by_value = OrderedDict(sorted(a_dict.items(), key=lambda x: x[1],reverse=True)) print "Sorted" for k, v in d_sorted_by_value.items(): print "%s: %s" % (k, v) 都会生成您的胶囊预制件副本。