前言:由于需求的缘故偶然要学习C#,学习途中发现了C#脚本可以在unity中进行使用。出于兴趣打算稍微学习一下unity毕竟做游戏一直是内心想做的一个东西,以前做过一些C和java的垃圾游戏,坦克大战一类的代码练习游戏,正经的游戏哪怕是简单一点的都没有做过,正好圆了以前的梦想做一款自己的游戏。
当然距离制作一款游戏还很远,先从哈喽沃德开始学起肯定有一天可以做出来一款优秀的游戏。记录一下时间:2020.3.16.

一.unity开发工具知识

1.菜单:

unity编译ios unity编译器在哪_控件


2.porject视图/项目视图:

里面是项目的资源。

unity编译ios unity编译器在哪_工具栏_02


3.hierarchy视图/层级视图:里面是项目所有的游戏对象。

unity编译ios unity编译器在哪_控件_03


4.inspect视图/检查器:点击某个对象后显示该对象所有的属性

unity编译ios unity编译器在哪_unity编译ios_04


5.scene视图/场景视图:快捷对游戏对象操作的视图

unity编译ios unity编译器在哪_unity编译ios_05


6.主窗口工具栏:可以控制对象朝向、位置等

unity编译ios unity编译器在哪_unity编译ios_06


7.Gizmo:能够调整召唤师的观察方向,玩多了会吐

unity编译ios unity编译器在哪_java_07


界面上大体就这些。

二.C#脚本在unity的简单使用
1.OnGUI
在脚本里通过一下这种方式创建一个label,同样的可以创建出更多的控件。

void OnGUI()
{
	GUILayout.Label("hello world");
	if(GUILayout.Button("提交按钮"))//直接创建了
	{...}//点击之后
}

暂时只使用了:
GUILayout.Label(string str):标签
GUILayout.Button(string str):按钮
GUILayout.TextField(string str):文本
这里需要注意的是:脚本的名字要和类的名字是一样的才有效,写好脚本后把脚本拖拽至层级视图里的对象上就可以挂载它。

2.创建操作物体:

GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Cube);//创建一个立方体:
obj.AddComponent<Rigidbody>();//赋予刚体物理属性
obj.GetComponent<Renderer>().material.color = Color.red();//更改颜色
obj.name = "Cube";//起名

说白了就是代码可以调整这个对象的一切属性。

脚本在创建的时候提供了void Start()等方法,其中Start方法中我们可以利用xxx=GameObject.Find(name);的方法进行绑定对象。

unity编译ios unity编译器在哪_unity编译ios_08