视角移动
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学毕,复习毕。