unity鼠标跟随实现(ITween)

本文介绍如何使用Unity实现一个简单的鼠标跟随效果。通过给物体添加标签并利用Raycast检测,可以使一个物体(如立方体)跟随鼠标移动。适用于游戏开发初学者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


实现过程:

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


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

代码如下:

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拖脚本中的目标位置,如下图:


这样就OK了。Look:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值