很抱歉,这是老师的早期课程,有些描述还不是很亲民,虽然效果与正确性没有问题,但是可能造成您理解上的问题。
先说结论:可能听起来有一些不负责,但是确实是比较推荐的,就是一种不行就测试另一种。
那么回答您的问题我们先看一下SetParent的第二个参数,这个表示是否将子物体的transform在放入父物体后进行改变,以保持当前的世界transform。
问题就出在这里,我们的预制体,在Scene窗口的设置都是在父物体下设置的,但是我们实例化在根目录下,所以我们填写false让unity在设置父物体时不要变动我们的transform
至于老师课中说说的UI托管,实际的意思是UGUI控件使用RectTransform并在Canvas下显示,您可以看一下Canvas有个很小很小的scale,直接使用position会出问题,当然你可以使用UGUI提供的一些API做坐标转换。
最后何时用什么要依据其父物体以及实际情况而定
这个项目其实用sprite做会更好点,用UGUI做有一定程度上的选型失误