unity3D实现三维物体跟随鼠标
本文实例为大家分享了unity3D实现三维物体跟随鼠标的具体代码,供大家参考,具体内容如下
效果图:
1.创建一个三维物体Cylinder圆柱体Target
2.创建词汇表Yellow材质球
3.将材质球挂载到Target物体上
4.创建脚本MouseMove.cs
MouseMove.cs代码
usingUnityEngine; /* 让物体完全跟随鼠标 */ publicclassMouseMove:MonoBehaviour { [Header("主相机")] [Tooltip("主相机")] //////主相机 /// publicCameram_mainCamera; [Header("目标物体")] [Tooltip("目标物体")] //////目标物体 /// publicTransformm_target; voidStart() { isDown=false; targetWTSP=m_mainCamera.WorldToScreenPoint(m_target.position); } //////是否按下 /// privateboolisDown; //////记录初始化时候target世界坐标转屏幕坐标时候的位置WTSP==WorldToScreenPoint /// privateVector3targetWTSP; voidUpdate() { if(Input.GetMouseButtonDown(0)){ isDown=true; } if(Input.GetMouseButtonUp(0)) { isDown=false; } } privatevoidLateUpdate() { if(isDown) { Vector3mouseVec3=m_mainCamera.ScreenToWorldPoint( newVector3(Input.mousePosition.x,Input.mousePosition.y,targetWTSP.z) ); m_target.position=mouseVec3; } } }
5.新建一个空物体Script,并将MouseMove.cs脚本挂载上去,再将相机和Target物体拖拽到脚本上
完毕!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。