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

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

服务器之家 - 编程语言 - C# - unity实现鼠标跟随(ITween)

unity实现鼠标跟随(ITween)

2022-09-03 14:27紫龙大侠 C#

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

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

需求:当鼠标放到cube上,然后移开鼠标cube会跟随鼠标移动。

实现过程:

首先在场景里新建一个plane(白色)和cube(黑色) ,这个cube就是用来跟随鼠标的物体,并且给cube添加标签tile。

unity实现鼠标跟随(ITween)

然后把下面移动代码拖到相机上。

代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using UnityEngine;
using System.Collections;
 
//鼠标跟随
public class linearmove : MonoBehaviour
{
 public GameObject target;
 void Update()
 {
  
  Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
  RaycastHit hit;
  if (Physics.Raycast(ray, out hit))
  {
   if (hit.transform.gameObject.tag == "tile")
   
   {
    iTween.MoveUpdate(target, new Vector3(hit.point.x, 0.1f, hit.point.z), .1f);
    
   }
  }
 }
}

代码解释:

注意这里的tile是cube的标签,也就是在寻找鼠标在cube上移动的位置。       

* 这里的target目标就是plane,

* 我们就是要实现plane跟随鼠标动,
* 这里在面板里要把plane这个预设体拖到target里。
* 而代码里的new Vector3(hit.point.x, 0.1f, hit.point.z),.1f   这句则是:hit表示的是鼠标的位置分别有XYZ轴位置,只有X,Z两个轴运动所以把Y写成0.1f。
*  最后面还有个.1f表示的是plane跟随鼠标的时间。时间越长就表示是plane走的越慢,鼠标到了目标地点plane还是要继续走过来

最后将cube拖脚本中的目标位置,如下图:

unity实现鼠标跟随(ITween)

这样就OK了。Look:

unity实现鼠标跟随(ITween)

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

原文链接:https://blog.csdn.net/alayeshi/article/details/53203285

延伸 · 阅读

精彩推荐
  • C#详解C#中==、Equals、ReferenceEquals的区别

    详解C#中==、Equals、ReferenceEquals的区别

    C#中Equals , == , ReferenceEquals都可以用于判断两个对象的个体是不是相等,本篇文章详解C#中Equals , == , ReferenceEquals都可以用于判断两个对象的个体是不是相等...

    学习也休闲网6762021-12-11
  • C#C# 线程同步详解

    C# 线程同步详解

    本文主要介绍了C#中线程同步的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧...

    东秦男人5442021-12-23
  • C#C#比较二个数组并找出相同或不同元素的方法

    C#比较二个数组并找出相同或不同元素的方法

    这篇文章主要介绍了C#比较二个数组并找出相同或不同元素的方法,涉及C#针对数组的交集、补集等集合操作相关技巧,非常简单实用,具有一定参考借鉴价值...

    Jimmy.Yang12242021-11-04
  • C#C# SQLite序列操作实现方法详解

    C# SQLite序列操作实现方法详解

    这篇文章主要介绍了C# SQLite序列操作实现方法,结合实例形式详细分析了C#实现SQLite序列操作的具体步骤与相关操作技巧,需要的朋友可以参考下...

    Only Version11632022-01-17
  • C#C#中DataTable 转换为 Json的方法汇总(三种方法)

    C#中DataTable 转换为 Json的方法汇总(三种方法)

    JavaScript Object Notation (Json)是一种轻量级的数据交换格式,下面小编给大家介绍三种方法实现DataTable转换成 Json 对象,感兴趣的朋友一起看看吧...

    Yesi8222021-12-09
  • C#Unity向量按照某一点进行旋转

    Unity向量按照某一点进行旋转

    这篇文章主要为大家详细介绍了Unity向量按照某一点进行旋转,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    类人_猿3382022-08-17
  • C#C# DateTime.ToString根据不同语言生成相应的时间格式

    C# DateTime.ToString根据不同语言生成相应的时间格式

    本文分享了一个按照不同国家的语言生成相应时间格式的案例,有需要做国外网站或者多国语言网站的朋友可以参考一下。...

    jerrylsxu6192021-11-16
  • C#使用C#发送带附件的电子邮件的方法的代码示例分析

    使用C#发送带附件的电子邮件的方法的代码示例分析

    这篇文章主要介绍了使用C#发送带附件的电子邮件的方法的代码示例分析,文中还提到了利用163的SMTP服务器发邮件的方法,需要的朋友可以参考下...

    宝莲灯Joey10782021-11-11