服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - unity3D实现三维物体跟随鼠标

unity3D实现三维物体跟随鼠标

2022-08-15 10:51萌面刺客 C#

这篇文章主要为大家详细介绍了unity3D实现三维物体跟随鼠标,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

效果图:

unity3D实现三维物体跟随鼠标

1.创建一个三维物体Cylinder圆柱体 Target

unity3D实现三维物体跟随鼠标

2.创建词汇表Yellow材质球

unity3D实现三维物体跟随鼠标

3.将材质球挂载到Target物体上

unity3D实现三维物体跟随鼠标

4.创建脚本MouseMove.cs

unity3D实现三维物体跟随鼠标

MouseMove.cs代码

using UnityEngine;
/*
 让物体完全跟随鼠标
  */
public class MouseMove : MonoBehaviour
{
 [Header("主相机")]
 [Tooltip("主相机")]
 /// <summary>
 /// 主相机
 /// </summary>
 public Camera m_mainCamera;
 [Header("目标物体")]
 [Tooltip("目标物体")]
 /// <summary>
 /// 目标物体
 /// </summary>
 public Transform m_target;
 
 void Start()
 {
  isDown = false;
  targetWTSP = m_mainCamera.WorldToScreenPoint(m_target.position);
 }
 /// <summary>
 /// 是否按下
 /// </summary>
 private bool isDown;
 /// <summary>
 /// 记录初始化时候target世界坐标转屏幕坐标时候的位置 WTSP==WorldToScreenPoint
 /// </summary>
 private Vector3 targetWTSP;
 void Update()
 {
  if (Input.GetMouseButtonDown(0)) {
   isDown = true;
  }
  if (Input.GetMouseButtonUp(0))
  {
   isDown = false;
  }
 }
 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.新建一个空物体Script,并将MouseMove.cs脚本挂载上去,再将相机和Target物体拖拽到脚本上

unity3D实现三维物体跟随鼠标

完毕!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/zhunju0089/article/details/103653022

延伸 · 阅读

精彩推荐
  • C#Unity shader实现自由放大缩小效果

    Unity shader实现自由放大缩小效果

    这篇文章主要为大家详细介绍了Unity shader实现自由放大缩小效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    clzmin9892022-03-11
  • C#C#中实现线程同步lock关键字的用法详解

    C#中实现线程同步lock关键字的用法详解

    实现线程同步的第一种方式是我们经常使用的lock关键字,它将包围的语句块标记为临界区,这样一次只有一个线程进入临界区并执行代码,接下来通过本文...

    ruozeng6192021-11-30
  • C#C#语法新特性之元组实例详解

    C#语法新特性之元组实例详解

    元组(Tuple)在4.0 的时候就有了,但元组也有些缺点,具体那些缺点,本文给大家介绍的非常详细,本文重点给大家C#语法新特征之元组,感兴趣的朋友一起...

    jovenlee4662021-12-31
  • C#基于C#实现网页爬虫

    基于C#实现网页爬虫

    这篇文章主要为大家详细介绍了基于C#实现网页爬虫的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    秋荷雨翔10982021-11-16
  • C#C#的Socket实现UDP协议通信示例代码

    C#的Socket实现UDP协议通信示例代码

    本篇文章主要介绍了C#的Socket实现UDP协议通信示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    黄文博11972021-12-22
  • C#C#类继承中构造函数的执行序列示例详解

    C#类继承中构造函数的执行序列示例详解

    这篇文章主要给大家介绍了关于C#类继承中构造函数的执行序列的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学...

    yixuan.han5282022-02-28
  • C#TextBox获取输入焦点时自动全选的实现方法

    TextBox获取输入焦点时自动全选的实现方法

    TextBox获取输入焦点时自动全选的实现方法,需要的朋友可以参考一下...

    C#菜鸟教程4302020-12-19
  • C#Unity色子的投掷和点数的获得详析

    Unity色子的投掷和点数的获得详析

    这篇文章主要给大家介绍了关于Unity色子的投掷和点数的获得的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习...

    本该如此4772022-03-02