【Unity3D自学记录】用NavMesh实现鼠标点击跟随
来源:互联网 发布:linux虚拟机串口调试 编辑:程序博客网 时间:2024/06/03 19:39
文章中有实现这样的效果,但是没有给出方法,小弟在此演示一下,实现想法来自于之前写过的切水果。。。
1.首先创建一个plane
2.添加direct light
3.添加两个cube,一个为man,一个为target
4.选择plane,Navigation窗口中勾选Navigation Static
5.选中man,添加Navmesh agent
下面给man和target分别添加脚本。。哇咔咔。。
man的,比较简单
[C#] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
using
UnityEngine;
using
System.Collections;
public
class
man : MonoBehaviour {
private
NavMeshAgent manone;
public
Transform target;
// Use this for initialization
void
Start () {
manone=gameObject.GetComponent<NavMeshAgent>();
}
// Update is called once per frame
void
Update () {
manone.SetDestination(target.position);
}
}
target的脚本
[C#] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using
UnityEngine;
using
System.Collections;
public
class
target : MonoBehaviour {
// Use this for initialization
void
Start () {
}
// Update is called once per frame
void
Update () {
if
(Input.GetMouseButton(0))
{
Ray ray=Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if
(Physics.Raycast(ray,
out
hit,100))
{
if
(hit.collider.tag==
"plane"
)
{
transform.position=hit.point;
}
}
}
}
}
最后不要忘记把H视图中的target赋值man脚本中的target哦。。赶紧试试吧。。。对了,要记得把target的Mesh Render属性勾选掉
在这里之所以不直接使用Input.mouseposition是为了方便后续的碰撞检测哦。。。
0 0
- 【Unity3D自学记录】用NavMesh实现鼠标点击跟随
- 【Unity3D自学记录】NGUI之编写跟随鼠标代码
- 【Unity3D自学记录】简单的鼠标点击控制人物走动
- 【Unity3D自学记录】鼠标移动三维物体
- 【Unity3D自学记录】Unity3D游戏开发之鼠标滚轮实现放大缩小
- [unity3d]navmesh 自动寻路 鼠标点击的坐标获取 鼠标点击的世界坐标
- Unity NGUI实现 点击弹窗跟随鼠标点击位置
- [unity3d]如何实现游戏对象跟随鼠标方向移动
- Unity3D简单实现游戏对象跟随鼠标旋转
- jquery实现导航栏随鼠标点击跟随滑动动画
- 【Unity3D自学记录】鼠标拖拽物体移动
- Unity3d 物体跟随鼠标移动
- Unity3d 对Gameobject实现鼠标右键点击
- 小球跟随鼠标点击移动
- 图片跟随鼠标点击走
- Unity 鼠标跟随点击位置
- 【Unity3D自学记录】Unity3d+VideoPlayback
- 【Unity3D自学记录】用Unity3D发邮件(带附件)
- linux vim editor set command
- java序列化
- ORCAD的一些快捷键设置
- Cocos2d-x 3.0final 终结者系列教程19脚本编程-Lua语法基础
- IntentService源码详解
- 【Unity3D自学记录】用NavMesh实现鼠标点击跟随
- Hibernate One-to-One Mappings 一对一关系映射
- 切换场景时(释放/不释放旧场景)各自操作方式
- Dos和linux格式转换(转)
- phantomjs
- Cocostudio又一个Bug
- EPVision平台
- 那些不能错过的Xcode插件
- 【口碑的力量】Java基础班完美开班!