1。mesh filter是实体线框,mesh render是视觉看到的
2。先创建animator controler—-》从导入的fbx文件当中获取state—》在animator 中设置逻辑控制,与state转换,—-》 GetComponent();在代码中获取animator控制器组件,—-》anim.SetBool()设置条件转变,animator自动控制state转变
3。collider当中的isTrigger用来检测是否进入触发范围,false表示不能进入,true则可以进入
4。 LayerMask.GetMask(“XXXlayer”);用于获取层对象
Input.GetAxisRaw用于返回(-1,0,1)
5。Time.deltaTime一般用于平滑移动
6。playerRigidbody.MovePosition和playerRigidbody.MoveRotation用于设置对象的位移与方向
7。Quaternion.LookRotation(v3)将原先面向z的那面朝向v3
8。Camera.main.ScreenPointToRay(Input.mousePosition);用于返回鼠标接触点与摄像头作为射线
9。Physics.Raycast(camRay射向的点
, out floorHit,可通过floorHit.point获取射线的末端位置
cameraRayLength,线段长度
floorMask)用于接受射线末端的层
方法返回是否在线段距离内的位置
10。Vector3.Lerp(当前位置,目标位置,平滑移动速度)
11。nav mesh agent用于设置附着对象在导航状态中的形态,以及移动速度
12。navigation窗口用于设置优化navgation的静态环境,处理的是static 勾选navigation的物体,bake窗口设置忽略的步高,斜坡,与agent间的距离
13.SetDestination ()navgation导航目标
unity学习笔记6
最新推荐文章于 2024-07-12 17:53:42 发布