【Unity学习笔记】——实现点击小地图上某位置,让player走到那里
2017-07-27 17:12
399 查看
创建场景和player,烘焙一下场景,参考【Unity学习笔记】——使用unity自带寻路系统进行寻路
为player添加NavMeshAgent组件。
添加小地图:参考:【Unity学习笔记】——基础篇:小地图制作③
玫瑰色立方体块的Layer设置为target
把下面脚本挂到主相机上:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
public class RayTest : MonoBehaviour {
private Ray ray;
private RaycastHit hit;//射线碰到的碰撞信息
public GameObject navPlayer;//寻路的人
private NavMeshAgent agent;
public LayerMask myLayer;
public Camera mapCamera;
private void Start()
{
agent = navPlayer.GetComponent<NavMeshAgent>();
}
private void Update ()
{
//射线起始位置
ray = mapCamera.ScreenPointToRay(Input.mousePosition);
if(Physics.Raycast(ray,out hit, 100, myLayer))
{
Debug.DrawLine(ray.origin, hit.transform.position, Color.red);
if (Input.GetMouseButtonDown(0))
agent.SetDestination(hit.transform.position);
}
}
}
在小地图上点击玫瑰色方块,player走到相应位置。
为player添加NavMeshAgent组件。
添加小地图:参考:【Unity学习笔记】——基础篇:小地图制作③
玫瑰色立方体块的Layer设置为target
把下面脚本挂到主相机上:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
public class RayTest : MonoBehaviour {
private Ray ray;
private RaycastHit hit;//射线碰到的碰撞信息
public GameObject navPlayer;//寻路的人
private NavMeshAgent agent;
public LayerMask myLayer;
public Camera mapCamera;
private void Start()
{
agent = navPlayer.GetComponent<NavMeshAgent>();
}
private void Update ()
{
//射线起始位置
ray = mapCamera.ScreenPointToRay(Input.mousePosition);
if(Physics.Raycast(ray,out hit, 100, myLayer))
{
Debug.DrawLine(ray.origin, hit.transform.position, Color.red);
if (Input.GetMouseButtonDown(0))
agent.SetDestination(hit.transform.position);
}
}
}
在小地图上点击玫瑰色方块,player走到相应位置。
相关文章推荐
- JqGrid 学习笔记---实现在jqGrid表格上动态的加行、删行,最后点击“保存”按钮,与后台交互,保存数据
- MFC/VC中怎样实现slider滑块控件鼠标点击那里,就刚好落到点击位置
- 【iOS学习笔记】CALayer实现,界限、透明度、位置、旋转、缩放组合动画(转)
- Cocos2d-X 学习笔记2 普通视图和45度角地图获得对应位置图素
- iOS:实现MKAnnotation协议,在地图上设置大头针,点击显示具体的位置信息
- iOS cocos2d学习笔记-<九>坐标转换、点击事件响应、位置判断
- IOS开发学习笔记(十六)——使用地理位置及地图(上篇)
- Unity学习笔记——利用脚本实现对一个物体的第三人称观察
- ArcGIS JS 学习笔记4 实现地图联动
- 【Unity 3D】学习笔记29:游戏的例子——简单的小制作地图
- OpenGLES入门笔记:Rajawali学习(4)物体点击事件的实现
- unity学习笔记 —— 在地图上种树
- Unity 3d 如何实现点击屏幕,npc自动移动到点击位置
- Android中使用百度API定位,并实现手势操作(显示最后点击地图的位置)
- Android-学习笔记之 Button实现点击事件的几种方式
- ArcGIS JS 学习笔记4 实现地图联动
- IOS开发学习笔记(十七)——使用地理位置及地图(中篇)
- 【学习笔记】 Unity中在点击UI时屏蔽游戏内点击事件
- IOS开发学习笔记(十八)——使用地理位置及地图(下篇)
- html学习笔记(四)——点击div实现网页页面跳转