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

视角移动


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学毕,复习毕。
 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值