这个问题可能看起来有点太奇怪,但我想添加对象" Capsule"使用脚本到我的游戏对象(见下图)
这是我在我的对象中添加组件的代码:
sudo su -
可能的解决办法是什么?非常感谢你!
答案 0 :(得分:1)
似乎对“添加GameObject
”的含义存在误解,所以让我们分解一下。在Unity中,GameObject
是Transform
和“组件”的集合。 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)
都会生成您的胶囊预制件副本。