美文网首页
移动轨迹--导航射线

移动轨迹--导航射线

作者: 带着面包去流浪 | 来源:发表于2017-12-06 14:52 被阅读0次

// 功能:

// 挂载对象:

//注意:

using UnityEngine;

using System.Collections;

public class scricubefollow : MonoBehaviour

{

//public Transform m_sph;

// 自身渲染器组件

LineRenderer m_Line;

// 自身导航组件

NavMeshAgent m_agent;

RaycastHit hit = new RaycastHit ();

void Awake ()

{

// 拿到两个组件

m_Line = GetComponent ();

m_agent = GetComponent ();

//m_Line.enabled = false;

}

void Update ()

{

// 鼠标鼠标点击哪里就去哪里

if (Input.GetMouseButtonDown (0)) {

Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);

if (Physics.Raycast (ray, out hit)) {

//让主角前往目的地

m_agent.SetDestination (hit.point);

// 绘制线条 (在此处角色走完的路线不会消失)

DrawLine (hit);

}

}

// 绘制线条 (在此处角色走完的路线会消失)

//DrawLine (hit);

}

void DrawLine (RaycastHit hit)

{

// 绘制线条的核心代码:

//1: 告诉我多少拐点

// m_Line.SetVertexCount ();

//2 告诉我拐点的位置在哪里

// m_Line.SetPositions ();

NavMeshPath path = new NavMeshPath ();

m_Line.SetPosition (path.corners.Length, hit.point);

// 计算从导航数据中计算出来所要走的路径信息

m_agent.CalculatePath (hit.point, path);

//path.corners

// 设置要绘制的导航路线的拐点

m_Line.SetVertexCount (path.corners.Length);

// 设置拐点的位置

m_Line.SetPositions (path.corners);

// 也可使用循环来设置各个点

//for (int i = 0; i < path.corners.Length; i++) {

//m_Line.SetPosition (i, path.corners [i]);

//}

//激活线性组件

//m_Line.enabled = true;

}

}

相关文章

  • 移动轨迹--导航射线

    // 功能: // 挂载对象: //注意: using UnityEngine; using System.Col...

  • 移动应用设计细节分析——导航

    移动设计模式整理分析——导航篇 产品导航设计优缺点分析 8种移动APP导航设计模式大对比 1.扁平式导航 1.1 ...

  • 导航模式(笔记)

    整理来源:几种常见移动导航模式详析 常用移动导航模式.mmap_微盘下载

  • unity SteamVR 2.2.0 手柄控制瞬移

    目的:简化脚本,并深入学习VR 注:本次只有相机移动,并无手柄的射线检测 原理:手柄发射射线:检测到地板,返回一个...

  • 轨迹导航性能优化

    解决步骤: 1、去掉maputil,不需要展示2、去除百度地图的定位,改用导航自带定位回调3、优化权限申请 分析工...

  • Unity 3D的角色移动

    在Unity控制角色移动时,要注意两大点: 鼠标点击地面,检测射线以及人物面朝移动方向。 控制人物的移动与速度首先...

  • unity 拖动UI

    主要思想: 我在canvas 模拟一个点,并从这个点发射射线,这个模拟点根据鼠标的位置进行移动,射线检测到UI并返...

  • Tailwind Navbar

    导航栏 PC导航栏仿Airbnb导航条 PC导航条添加图标 PC导航条上图下字 移动端导航条

  • vue bootstarp 左侧导航栏可收缩,移动端适配成滑入画

    左右布局,支持左侧导航栏固定可收缩,鼠标移动可触发伸展,左侧导航栏手风琴模式,支持移动端适配,小屏左侧导航栏会变成...

  • 射线

    射线:射线是3D世界中一个点向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射 。 用...

网友评论

      本文标题:移动轨迹--导航射线

      本文链接:https://www.haomeiwen.com/subject/pozkixtx.html