unity入门

使用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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值