Unity 制作图片轮播功能

本文介绍了如何在Unity中创建一个图片轮播功能,包括自动播放、首尾相接的效果,以及鼠标悬停时图片放大的交互。通过ScrollView、Viewport和Mask组件布局,并使用EventTriggerType监听鼠标事件,实现鼠标进入和离开时图片尺寸的变化,同时控制轮播的暂停与继续。文章提供了完整的代码示例和演示链接。
摘要由CSDN通过智能技术生成

功能:自动播放移动 首尾相接  鼠标移到图片上 时 移动停止并 该图片变大  鼠标离开图片恢复原形 轮播效果继续

效果如下

界面布局 大体是这个样子

scrollView就是一个底板带Image组件

Viewport负责遮罩带Mask组件

然后content前期布局使用了Group组件 不过项目需求图片尺寸要变化 所以之后关闭

子类Image是一张张图片

初版轮播 上代码

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

/**
 *两个背景图片平移 
 */
public class BackgroundController : MonoBehaviour
{
    public GameObject back1;
    public GameObject back2;
    public int speed = 1;                       //背景平移的速度
    public Transform endPosition;       //到达该位置,把背景移动到开始位置
    public Transform startPosition;      //背景从开始位置移动到结束位置

   
    //是
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值