Unity移动---朝向并移动到鼠标点击位置
回首望月。。。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Test : MonoBehaviour
{private Vector3 tempPoint;private bool Done;private void Update(){Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hit;if (Physics.Raycast(ray, out hit)){if (Input.GetMouseButtonDown(0) && hit.collider.tag == "Floor"){tempPoint = new Vector3(hit.point.x, transform.position.y, hit.point.z);Done = false;}if (!Done){float tempAngle = Vector3.Angle(transform.forward, tempPoint - transform.position);//自身和目标的夹角transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.LookRotation(tempPoint - transform.position), 0.2f);if (tempAngle <= 10f)//是否需要旋转到一定角度在进行移动操作{transform.position = Vector3.MoveTowards(transform.position, tempPoint, 0.5f);}if (Vector3.Distance(transform.position, tempPoint) <= 0.1f){Done = true;}}}}
}
看下效果:
欢迎加群:4364930讨论。
Unity移动---朝向并移动到鼠标点击位置相关推荐
- unity实现UI线条一端固定另一端跟随鼠标点击位置并实时拉长或缩短
unity实现UI线条一端固定另一端跟随鼠标点击位置并实时拉长或缩短 using UnityEngine; public class Dzcontroller : MonoBehaviour {boo ...
- 根据鼠标点击位置获取DataGridView的选择行号。
一个非常非常郁闷的问题:在DataGridView中当右键点击某一行的时候才显示右键菜单. 找了好几个方法结果总是回归到对鼠标点击位置的判断,用鼠标点击位置来判断点中的是哪一行. 找了好几个函数都没有 ...
- JS获取页面鼠标点击位置的坐标
本来想通过JS实现当前页面对其他页面的操作,在网上发现了这段js代码,先保存下来,可以获取页面鼠标点击位置的坐标. <html> <body> <script> f ...
- cesium获取点击内容信息_Cesium获取鼠标点击位置(PickPosition)
cesium学习了这么长时间,有时候写鼠标点击事件时,想获取鼠标点击点位置,发现情况很多.比如以下情形: 1获取鼠标点的对应椭球面位置 2获取加载地形后对应的经纬度和高程 3获取倾斜摄影或模型点击处的 ...
- OpenCV-Python根据鼠标点击位置截取ROI
OpenCV-Python根据鼠标点击位置截取ROI 文章目录 OpenCV-Python根据鼠标点击位置截取ROI 前言 一.实现过程 1.引入库 2. 获取鼠标位置 使用方法 实例展示 前言 基于 ...
- (一)MFC读取并显示一幅位图图像,并获取鼠标点击位置的像素坐标和灰度值(接上篇博客)
上篇博客简要介绍了如何利用MFC读取并显示一幅位图图像,并获取鼠标点击位置的像素坐标和灰度值信息,主要包含了对话框的创建和添加程序,代码也在上一页中给了大家,但是并没有详细说明功能,所以在这一节当中主 ...
- 用Unity做个五子棋(一)创建棋盘并获得鼠标点击位置
这个学期软件设计课要做个五子棋游戏的项目,本来老师说用QT做,但是QT的可玩性太低了. 所以我打算融合一下横板冒险和五子棋 用unity搞个好玩点儿的. (一)导入素材 网上随便找几张张棋盘和棋子的图 ...
- Unity使用单例模式已经NavMeshAgent实现鼠标点击移动导航
为要添加移动的角色添加NavMeshAgent 然后绑定脚本 using System.Collections; using System.Collections.Generic; using Uni ...
- Unity 静态烘培 自动寻路,人物移动至鼠标点击位置
1.建立导航地图,将场景设置为navigation static进行烘培,人物不用烘培 2.人物身上挂上compenent-navigation-navi mesh agent组件 3.编写导航脚本, ...
- unity之人物移动到鼠标点击位置
建立一个cube作为player,建立一个plane作为地面并且Tag设置为Terrain. 将下面脚本NewBehaviourScript绑定到相机上.然后把cube拖到脚本里. 点击鼠标左键在地面 ...
最新文章
- Django 模板继承4.2
- 数字经济时代下老年群体手机APP软件网络推广适老化需求日益明显
- 牛客竞赛语法入门班函数与递归习题【未完结】
- 零基础学习Java,全方位知识点总结!
- html消息发送接收,在html页面中 如何应用mqtt协议发送/接收消息
- 学会这 10 种定时任务,我有点飘了
- LeetCode Interview Qustions: Add Two Number
- java 报表模版 打印_Java报表工具技巧--Style Report报表套打模板设计
- android获取截屏图片大小,【Android】android获取长图截屏(显示之外的也要)
- Android/iOS及设计中ARGB颜色值百分比透明度换算
- contiki学习笔记-udp-server.c文件详细的解析
- Linux操作系统之虚拟化
- tp路由器桥接成功无法上网怎么办
- c语言埃拉托色尼筛选法数组,埃拉托色尼筛选法 算法
- 南方电网广东公司荣获“IT用户最佳实践案例奖”
- selenium模拟浏览器-----爬取马蜂窝地区全部景点
- Spring中的scope配置和@scope注解
- Pandas的学习之——使用Pandas进行描述性统计
- Flash 实验 遮罩层
- MATLAB 2008a 激活成功后还要激活(许可证过期)