一般来说,程序的基础有很多,最核心的呢,就是基础中的基础,也就是最基本的东西,就想饿哦们做基本的程序一样,通过一些选择、荀怀,再加上变量和自定义函数就可以制作出来,月负责的程序都是在最基本的程序基础上形成的,比如插件,都是用基础的东西组合出复杂的东西来的,再给予一个插件的名字,就形成了,所以我们只要掌握程序最核心的基础,再复杂的程序都可以很简单,再简单的程序我们也可以将它重新组合成新的程序。
    我们学习unity3d,需要对Unity3D的类的结构有一个比较初步的了解,我们也不需要掌握得面面俱到,只需要将其中最基本的几个掌握就够了。然后就是要了解Update()刷新函数和Start()初始化函数的功能,因为游戏中的图像变化就是不断帅新屏幕得到的,跟动画面的制作原理是一样的,所以,我们在帅新的时候就需要对每个物体进行刷新,这样才让游戏中的物体活动起来。

而且,多个游戏物体之间也存在着联系,他们调用彼此、访问彼此、改变彼此的数据、引起如何的变化等,一般使用GameObject.Find("abc").GetComponent<bcd>()来得到.接下来,游戏的互动性的的控制,就是要我们根据鼠标和键盘的操作来操控游戏物体。

除此之外就是对游戏空间的感知具体到3D游戏中就是对向量的加减,还有点乘等的物理意义的了解。接下来的就是空间坐标系,局坐标,全局坐标,还有屏幕坐标,以及它们之间的关系,我们常常会要转换坐标系,就像用鼠标点击地面,涉及的就是3D空间的坐标转换到摄像机的屏幕坐标.
   最后是数组的使用,以及程序的调试方法等等都需要注意。