edit---snap settings 步长
V-吸附工具
edit---snap settings 步长
V-吸附工具
assets----资源
刚体:
drag给物体增加一个阻力
use gravity使用重力
这里面有碰撞的脚本解释
Textures-贴图
Modals-模型
mats-材质
寻路思路:
1.烘焙出地形数据,导航数据,区分哪些是路径,哪些是障碍物。
2.给要录路的角色添加寻路的组件,加好了以后就会有速度和目的地之类的参数设置
3.通过脚本设置目的地,角色就会根据烘焙好的地图自己走过去
4.射线检测的运用和屏幕坐标转化
制作烘焙时的注意:
1.想要制作烘焙物件:都要是Navigation Static。
2.制作不行区域时!可用在Navigation Areas选择Not Walkable
代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;//加入命名空间
public class Navig_agat : MonoBehaviour {
public NavMeshAgent agent;//获得代理器组件
void Update ()
{
if (Input.GetMouseButtonDown(0))
{
Ray r = Camera.main.ScreenPointToRay(Input.mousePosition);
//这个把屏幕坐标转化成射线坐标
RaycastHit hit;
// 发射一条射线
if(Physics.Raycast(r,out hit))//射线是否点击到物体
{
agent.SetDestination(hit.point);
//把当前点击到的物体的坐标设置为寻路代理组件的目的地坐标
}
}
}
注意:在这里是
使用3D拾取技术,被点击所有物体必须有Collider碰撞检测器组件
触发器时可以穿过物体进入物体内部
碰撞的两个物体中必须有一个物体有一个刚体,而且两个物体都必须有碰撞器
刚体让一些游戏物体拥有物体属性
用ctrl复制之后再移动是一米一米的移动,单位化的移动,Edit中可以修改
正交视野和透视视野的不同
窗口直接拖放,Windows中打开
添加组件的操作
安装和导入资源包括模型图片和声音
1.AssetStore
2.搜索--AssetStore
3.UnityPackage
4.自己制作的资源
5.Unity的标准资源包
代码检测碰撞
1. private void oncollisionEnter(Collision collision){
print("oncollisionEnter")
}
void oncollisionstay
Enter 接触
Exit 分离
Stay 碰撞中
OnCollisionEnter/Exit/Stay 碰撞检测函数
在edit--snap setting里
设置每一个轴的步长。当按住CTRL用来移动时需要知道这个
按下v之后应用顶点吸附工具,同样可用于精确移动物体。
原点 中心点
原点是坐标点,原点一般是不变化的,建模是就已经确定,中心点会根据整个物体的形状发生变化