2016-1-19-Unity学习日程-跳跃跑酷
2016-01-20 00:07
246 查看
一:熟悉unity基本5个操作图标的作用
从左到右分别为Q,W,E,R,T键
Q:鼠标左键按着可以发现一个手一样的图标将屏幕上下左右移动屏幕
鼠标右键可以选择屏幕的角度从而调节视角
Alt+鼠标左键与Q键+鼠标右键是一个效果
Alt+鼠标右键图标变成一个放大镜样式,上下左右拖动放大镜就是将摄像机拉近拉远
W:可以将物体沿着x,y,z轴拖动,这是沿着各个轴的方向移动(一定记着按着一个轴的方向拖动旋转)
E:可以沿着红,蓝,绿三个圈分别绕着x,y,z旋转调动角度(一定记得要按着一个轴的方向旋转)
二:使用C#创建Cube
三:制作预制件
首先要知道什么叫做预制件? 在U3D中我们叫它Prefab;我们可以这样理解:当制作好了游戏组件(场景中的任意一个gameobject),我们希望将它制作成一个组件模板,用于批量的套用工作,例如说场景中本质上“重复“的东西,”敌人“,”士兵“,”子弹“。。。这里说本质是因为默认生成的的prefab其实和模板是一模一样的,就像是克隆体,但生成的位置和角度以及生成后的一些属性是允许发生变化的。
1:在project->Assets->create->Prefab,然后随便取一个名字
2:在hierarchy里面的3D Object里面创建一个Cube,取一个名字,将这个cube拖到刚刚创建好的prefab资源里面,此时我们可以发现Prefab资源的样式发生了变化,这说明该Prefab资源成功创建,这个时候你就可以把prefab拖到场景中就可以正常使用这个Prefab了。
3:一个预制件可以制作多个游戏体,改变预制件的颜色或者数据之后,有这个预制件制作的游戏体也会随之改变:,但是改变数据却不会改变,只有改变数据后在属性窗口中apply应用之后其它游戏体才会改变
4:用预制件制作9*9个cube
(1) gameobject与transform类型都可以,这是untiy内部封装好的,两者之间都可以相互点出来
(2)任何一个public定义的东西,都会在unity前台创建一个变量框;以此把之前创建好的预制件在unity前台托给定义的游戏体g
public GameObject g;//定义并接受预制件
void Start()
{
for(int i==0;i<9;i++)
{
for(int y=0;y<9;y++)
{
//然后要用Instantiate方法进行实例化;因为实例化的是Object类型。必须转换成gameobject类型;同时也需要定义个gameobject类型进接受;
GameObject a=()GameObjectGameObject.Instantiate(g);
a.transform.localPosition=new Vector3(x,y,0);
}
}
}
5:相比较而言使用Instantiate方法利用预制件做出多个游戏体的方法比直接用Createprimitive方法制作出简单的游戏体的方法更广泛,它可以利用任何预制件进行创建耕更多的游戏体而后者只可以创建untiy内部的一些简单的游戏体
6:Transform是一个类,用来描述物体的位置,大小,旋转等等信息。
transform是Transform类的对象,依附于每一个物体。
Translate是Transform类的一个方法,用来改变物体的位置
从左到右分别为Q,W,E,R,T键
Q:鼠标左键按着可以发现一个手一样的图标将屏幕上下左右移动屏幕
鼠标右键可以选择屏幕的角度从而调节视角
Alt+鼠标左键与Q键+鼠标右键是一个效果
Alt+鼠标右键图标变成一个放大镜样式,上下左右拖动放大镜就是将摄像机拉近拉远
W:可以将物体沿着x,y,z轴拖动,这是沿着各个轴的方向移动(一定记着按着一个轴的方向拖动旋转)
E:可以沿着红,蓝,绿三个圈分别绕着x,y,z旋转调动角度(一定记得要按着一个轴的方向旋转)
二:使用C#创建Cube
三:制作预制件
首先要知道什么叫做预制件? 在U3D中我们叫它Prefab;我们可以这样理解:当制作好了游戏组件(场景中的任意一个gameobject),我们希望将它制作成一个组件模板,用于批量的套用工作,例如说场景中本质上“重复“的东西,”敌人“,”士兵“,”子弹“。。。这里说本质是因为默认生成的的prefab其实和模板是一模一样的,就像是克隆体,但生成的位置和角度以及生成后的一些属性是允许发生变化的。
1:在project->Assets->create->Prefab,然后随便取一个名字
2:在hierarchy里面的3D Object里面创建一个Cube,取一个名字,将这个cube拖到刚刚创建好的prefab资源里面,此时我们可以发现Prefab资源的样式发生了变化,这说明该Prefab资源成功创建,这个时候你就可以把prefab拖到场景中就可以正常使用这个Prefab了。
3:一个预制件可以制作多个游戏体,改变预制件的颜色或者数据之后,有这个预制件制作的游戏体也会随之改变:,但是改变数据却不会改变,只有改变数据后在属性窗口中apply应用之后其它游戏体才会改变
4:用预制件制作9*9个cube
(1) gameobject与transform类型都可以,这是untiy内部封装好的,两者之间都可以相互点出来
(2)任何一个public定义的东西,都会在unity前台创建一个变量框;以此把之前创建好的预制件在unity前台托给定义的游戏体g
public GameObject g;//定义并接受预制件
void Start()
{
for(int i==0;i<9;i++)
{
for(int y=0;y<9;y++)
{
//然后要用Instantiate方法进行实例化;因为实例化的是Object类型。必须转换成gameobject类型;同时也需要定义个gameobject类型进接受;
GameObject a=()GameObjectGameObject.Instantiate(g);
a.transform.localPosition=new Vector3(x,y,0);
}
}
}
5:相比较而言使用Instantiate方法利用预制件做出多个游戏体的方法比直接用Createprimitive方法制作出简单的游戏体的方法更广泛,它可以利用任何预制件进行创建耕更多的游戏体而后者只可以创建untiy内部的一些简单的游戏体
6:Transform是一个类,用来描述物体的位置,大小,旋转等等信息。
transform是Transform类的对象,依附于每一个物体。
Translate是Transform类的一个方法,用来改变物体的位置
相关文章推荐
- Unity3d 着色器语法(Shader)
- 初学unity(简单场景制作)
- 编写Unity3D着色器的三种方式
- 关于Unity中的_MainTex_ST的一些疑惑
- 初学unity3D—20160119
- UNITY学习的第二天总结
- 【Unity3D自学记录】鼠标移动三维物体
- unity基础开发 1. 射线&碰撞器的原理和用法
- 使用MonoDevelop调试Unity3D的正确步骤
- Unity炮弹拖尾和弓箭的抛物运动方法
- Unity3D的四种坐标系
- Unity 3D中的 SetActive() 与 OnEnable()、OnDisable()要注意的
- unity中刷路点
- 【小松教你手游开发】【unity实用技能】Unity3D_NGUI_性能优化实践_CPU卡顿
- 如何让Maya中的相机和Unity相机的FOV(Angle of View)对上
- 【小松教你手游开发】【unity实用技能】Unity3D中Assetbundle技术使用心得
- Unity3d 开发(七)AssetBundle组织目录
- Unity学习日记-使用脚本进行音频资源的读取,Resources.LoadAll
- unity, GUI.Button texture is black
- unity3d 简单的xml文件读写操作