Unity之小功能-一个Image图片在一定范围内随机移动,当鼠标点击它的时候躲避鼠标快速移动,鼠标抬起后继续保持随机移动

本文介绍了在Unity中实现一个Image图片的动态效果:未被鼠标点击时,图片按预设范围随机移动;鼠标点击后,图片会躲避鼠标快速移动,鼠标抬起后恢复随机移动。开发过程中考虑了动态时间间隔调整以保持匀速移动,以及点击后以圆心和半径确定可移动区域,避免图片超出画布范围。
摘要由CSDN通过智能技术生成

一、实现的效果:

二、代码:使用的画布大小为1280*720

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;

public class RandomPointMove : MonoBehaviour, IPointerDownHandler,IPointerUpHandler
{
    float LeftPos = -600f;  //左边界
    float RightPos = 600f;  //右边界
    float DownPos = 0f;     //下边界
    float UpPos = 300f;     //上边界

    Vector3 RandomPos;    //随机点
    public GameObject FZ; //随即移动的物体对象:风筝(风筝在UGUI里被创建,是一个Image图片)
    float speed=100f;     //风筝移动的速度
    float TimeLength;     //风筝移动的时间间隔

    float r = 200f;      //圆的半径
    List<Vector2> myList;//存储圆上所有的点的坐标的集合
    float x0, y0;        //圆心坐标
    Vector2 item;        //表示圆上的任意一点
  
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值