使用unity工具入门记录,关于窗口介绍参考http://blog.csdn.net/tcwzdan/article/details/79030529
1.地形
地形设置宽高等,图标如图。单位是米。
从左到右依次是,升高地形,升高/降低地形,让地形平滑,地形着色(设置贴图),画树,画草,设置。
降低地形操作:首先选中上图第二个按钮,然后设置height(>0),点击右边Flatten按钮,此时整体地形均升高到设定值。此时再选中上图第一个按钮,按住shift,点击鼠标左键,即可降低地形。
2.灯光
常用灯光有3个:直射光(类似太阳,只改变位置无影响,改变角度可以看成太阳在不同时刻的位置)、点光源(向四周散射光,ranges设置范围,Intensity设置光照强度,两个都会影响光照效果,可以用来做火堆、蜡烛等光源)、聚光灯源(从一个点发射光,类似手电筒,同样范围和光照强度影响光照效果)
3.光照烘焙
作用是可以减少实时计算,把光照效果生成贴图。需要把要渲染的环境物体(如地形、石头、树木、草地、建筑等等)和灯光源都设置为static,设置位置如图
然后把灯光源的mode设置为Baked,这里需要注意下,如果是会改变的光源,建议设置成Mixed,(如火堆会有跳动的光照效果)设置如图
在菜单栏点击Window->Lighting->Settings,如图
点击Generate Lighting按钮即可生成烘焙。
关于光照烘焙具体细节以后学习,这里只了解了下如何使用。
4.导航系统
选中菜单栏Window->Navigation,如图
点击Bake即可生成地形的可导航区域。其中,Agent Radius设置不可导航边缘的距离。此时,scene窗口可看到效果的。
如果需要在物体上添加导航功能,需要add component,Nav Mesh Agent,然后把物体放在可导航地形的某个点上。这里需要添加代码控制。这里示例最简单的鼠标点击目的地,物体移动到目的地。
添加add component,Script,代码如下:
using UnityEngine;
using System.Collections;
using UnityEngine.AI;
public class sctCharRot : MonoBehaviour {
public NavMeshAgent agent;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update ()
{
if (Input.GetMouseButtonDown(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if(Physics.Raycast(ray, out hit))
{
//print(hit.point);
agent.SetDestination(hit.point);
}
}
}
}
这里将agent设置为public,在Inspector窗口的script下就可以配置agent(没有的话等一会,在自动编译)
此时点击播放按钮即可实现点击地面物体移动的效果。在物体的Nav Mesh Agent配置,speed为运动速度,Angular Speed为转向速度,如图
5.摄像机跟随
选中Main Camera,添加Script,代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class follow : MonoBehaviour {
public Transform hero;
public Vector3 offset;
// Use this for initialization
void Start () {
offset = transform.position - hero.position;
}
// Update is called once per frame
void Update () {
transform.position = offset + hero.position;
}
}
hero同样的在script下配置即可。这里很简单,让摄像机的位置随着物体位置改变,计算好一开始的偏移量,后续在物体上加上偏移量即可。
6.物体运动动画切换
Window->Animator
7.光照跳动效果
Window->Animation