unity3D如何实现三维物体跟随鼠标

  介绍

这篇文章主要介绍了unity3D如何实现三维物体跟随鼠标,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

本文实例为大家分享了unity3D实现三维物体跟随鼠标的具体代码,供大家参考,具体内容如下

效果图:

 unity3D如何实现三维物体跟随鼠标

1。创建一个三维物体缸圆柱体目标

 unity3D如何实现三维物体跟随鼠标

2。创建词汇表黄色材质球

 unity3D如何实现三维物体跟随鼠标

3。将材质球挂载到目标物体上

 unity3D如何实现三维物体跟随鼠标

4。创建脚本MouseMove。cs

 unity3D如何实现三维物体跟随鼠标

MouseMove。cs代码

using  UnityEngine;/*   ,让物体完全跟随鼠标   ,*/public  class  MouseMove : MonoBehaviour   {   ,[标题(“主相机“))   ,[工具提示(“主相机“))   ,///& lt; summary>   ,///主相机   ,///& lt;/summary>   ,public  Camera  m_mainCamera;   ,[标题(“目标物体“))   ,[工具提示(“目标物体“))   ,///& lt; summary>   ,///目标物体   ,///& lt;/summary>   ,public  Transform  m_target;   ,   ,void  Start ()   ,{   时间=isDown 才能;假;   时间=targetWTSP 才能;m_mainCamera.WorldToScreenPoint (m_target.position);   ,}   ,///& lt; summary>   ,///是否按下   ,///& lt;/summary>   ,private  bool  isDown;   ,///& lt; summary>   ,///记录初始化时候目标世界坐标转屏幕坐标时候的位置,WTSP==WorldToScreenPoint   ,///& lt;/summary>   ,private  Vector3  targetWTSP;   ,void 更新()   ,{   if 才能;(Input.GetMouseButtonDown (0)), {   ,,isDown =,真的;   ,,}   if 才能;(Input.GetMouseButtonUp (0))   {才能   ,,isDown =,假;   ,,}   ,}   ,private  void  LateUpdate ()   ,{   if 才能;(isDown)   {才能   ,,Vector3  mouseVec3 =, m_mainCamera.ScreenToWorldPoint (   ,,,new  Vector3 (Input.mousePosition.x, Input.mousePosition.y,, targetWTSP.z)   ,,);   ,,m_target.position =, mouseVec3;   ,,}   ,}   }

5。新建一个空物体脚本,并将MouseMove。cs脚本挂载上去,再将相机和目标物体拖拽到脚本上

 unity3D如何实现三维物体跟随鼠标

感谢你能够认真阅读完这篇文章,希望小编分享的“unity3D如何实现三维物体跟随鼠标”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

unity3D如何实现三维物体跟随鼠标