Transform跟transform还有GameObject和gameobject

Transform和transform还有GameObject和gameobject
这些区别是什么啊?今天在视频上看的时候,第一次遇到这问题
function Update () {
if(Transform.position.y<-20){
transform.position.x=0;
transform.position.z=-5.829718;
transform.position.y=1.063402;
}
}

我当时用monodevelop看到提示只有Transform于是就写的Transform,结果报错了,然后改成transform就对了,没明白是为啥,去网上查说一个是类,一个是对象

之前学java和javascript的时候这些知识怎么从来没遇到过?是unity3d脚本里专门的知识吗
------解决方案--------------------
哎呀呀,竟然刚刚才看到!

你可以这样理解。比如你用Java写了一个自己的class叫MyClass,然后在另一个文件里创建了一个这个对象:
MyClass classobject = new MyClass();
这里面的MyClass相当于你上面说的Transform,是类名。而transform是Transform类的实例,相当于这里的classobject。所以你不能说Transform.position,而要指明是这个对象的transform.position。在Unity里面,场景中的每个对象都有一个类型为Gameobject和Transform的实例,分别名为gameobject和transform。gameobject主要负责这个物体上的一些部件之类的东西,而transform则负责了这个对象的位置、旋转、缩放等信息。可视化的话就是面板里面的这个部分:
Transform跟transform还有GameObject和gameobject

Unity帮我们封装了很多内置的类型、函数和变量,Gameobject和Transform就是其中的两个。其他的还有Animation之类的。

不知道这样说你明白了没有?