【Unity基础教学-01】界面基础操作(BasicOperations)

xiaoxiao2025-05-24  27

视角移动


1.鼠标右键按住在Scene窗口时,有给凸形的意思是按住WASD会移动。鼠标位置控制方向,shift加速,可以去你想去的任何位置   2.鼠标中间键移动,并滚动鼠标滚轮. 3.按住F锁定物体后,按住AIT 左键就可以锁定视角全方位看物体 材质贴图 1.Albedo(反光)左边可以放图片显示纹理图案。但是这样加进去的图片很粗糙选择图片下方的第一个Tiling,改10*10 会更加细腻(第二个没添加图片Tiling改了无效) 2.添加skybox方法把图片右边的Textrure Shape从2D改成Cube,然后按Apply,拖到天空中你会发现无效,需要自己做个材质球,然后设置里面的standard参数为skyboxmap拖拽即可。 3.这cube上添加一个材质,然后修改cube里的材质参数smothness(反射强度)更改反射强度1为最大,Metallic为0时只受环境光影响,为1时只受天空盒的颜色影响。PS:搜cope有个天空盒插件

制作地面墙壁:


1.用GIMP处理图片为无缝贴图,具体操作就是先偏移各150,然后用印章慢慢修。很麻烦。2.搜MaterCube 砖块插件 3.三横是正投影模式,摆放关卡方便。

制作开关门: 1.先在Door里添加空物体Doorhinge,然后移出,然后调整Doorhinge位置,再把Door移到Doorhinge里,随及做代码控制Doorhinge中的Y旋转即可。代码如下 2.

void Start () { transform.eulerAngles = new Vector3(0, 0, 0); } void Update () { if (Input.GetKeyDown(KeyCode.F)) { transform.eulerAngles = new Vector3(0,90,0); } else if(Input.GetKeyDown(KeyCode.G)) { transform.eulerAngles = new Vector3(0, 0, 0); } }

3.用脚本更改组件属性的方法如下  

private float myAngle = 0; void Start () { transform.position = new Vector3(0, 0, 1); transform.eulerAngles = new Vector3(0, 45, 0); transform.localScale = new Vector3(2, 1, 1); } void Update () { if (Input.GetKey(KeyCode.W)) { transform.position += new Vector3(0, 0, 0.1f); } transform.eulerAngles += new Vector3(1, 0, 0);//会导致同位角影响无法转动 myAngle = myAngle + 1; transform.eulerAngles += new Vector3(myAngle, 0, 0); transform.localScale += new Vector3(0.1f, 0, 0); }

4.用ITWEEN Visual eiditor组件,平滑更改开门速度,给Doorhinge1添加组件如下 调整上门的值会让门延迟关闭1秒,关闭时间是1秒,然后在DoorHinge脚本中写如下代码:  

void Start () { transform.eulerAngles = new Vector3(0, 0, 0); } void Update () { if (Input.GetKeyDown(KeyCode.F)) { //transform.eulerAngles = new Vector3(0,90,0); iTweenEvent.GetEvent(gameObject, "doorOpen").Play(); } if(Input.GetKeyDown(KeyCode.G)) { //transform.eulerAngles = new Vector3(0, 0, 0); iTweenEvent.GetEvent(gameObject, "doorClose").Play(); } }

即可轻松延迟控制门的开关和速度。

 


2018/10/25/21:12学毕,复习毕。  

 

 

转载请注明原文地址: https://www.6miu.com/read-5030632.html

最新回复(0)