Unity5_UGUI_基础知识7_Drag面板切换前后Index

创建两个Panel分别为PanelA,PanelB,修改一下文字和B的颜色以便区分开来

如图

给两个Panel分别添加DragAndSelectIndex.cs

具体代码如下

using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class DragAndSelectIndex : MonoBehaviour, IPointerDownHandler, IDragHandler {  

    public void OnPointerDown (PointerEventData data) {  

        this.transform.SetSiblingIndex(1);  

    }  

    public void OnDrag(PointerEventData eventData)
    {

        this.transform.SetSiblingIndex(0);
        transform.position=Input.mousePosition;
    }

    public void OnPointerUp(PointerEventData eventData)
    {
        this.transform.SetSiblingIndex(0);  

    }

}  

代码很简单这里不再赘述

运行效果

时间: 2024-10-22 20:12:53

Unity5_UGUI_基础知识7_Drag面板切换前后Index的相关文章

Unity5_UGUI_基础知识1_Canvas画布

所有 UI 组件都放置在画布 Canvas 上 一个场景中,可以有多个 Canvas ,所有UI元素都在Canvas下的子物体 三种模式分别细说,有图有真相 .Screen Space – overlay  此模式不需要UI摄像机,UI将永远出现在所有摄像机的最前面.. 此模式下随意拖动Game试图大小,UI自动适应缩放,Canvas的RectTransfrom不可编辑 下面有一个参数 具体见下图: .Screen Space- Camera 此模式是我决定采取的,它需要提供一个UICamera

Unity5_UGUI_基础知识2_RectTransform

1,当UI对象的锚点(四个花瓣)都在一起中心的时候,如下图 坐标系 来决定 Button元素的 PosX和PosY,以如下图坐标系为准 2,当 父对象的锚点不在一起时候 [水平同时拖动]右侧上下两个锚点 Left  Right分别表示  边界到  左右锚点的距离 由于是 平行往右移动锚点,故Y周坐标没有变

scrapy基础知识之随机切换fake-useragent 库的使用:

pip install fake-useragent from fake_useragent import UserAgent ua = UserAgent() middlewares.py 1 from fake_useragent import UserAgent 2 3 class RandomUserAgent(object): 4 # def __init__(self,crawl): 5 # super(RandomUserAgent,self).__init__() 6 # sel

【Python数据挖掘课程】六.Numpy、Pandas和Matplotlib包基础知识

前面几篇文章采用的案例的方法进行介绍的,这篇文章主要介绍Python常用的扩展包,同时结合数据挖掘相关知识介绍该包具体的用法,主要介绍Numpy.Pandas和Matplotlib三个包.目录:        一.Python常用扩展包        二.Numpy科学计算包        三.Pandas数据分析包        四.Matplotlib绘图包 前文推荐:       [Python数据挖掘课程]一.安装Python及爬虫入门介绍       [Python数据挖掘课程]二.K

Java__线程---基础知识全面实战---坦克大战系列为例

今天想将自己去年自己编写的坦克大战的代码与大家分享一下,主要面向学习过java但对java运用并不是很熟悉的同学,该编程代码基本上涉及了java基础知识的各个方面,大家可以通过练习该程序对自己的java进行一下实战. 每个程序版本代码中,都附有相关注释,看完注释大家就可以对本程序设计有个很明显的思路.真的很有趣,想对java重新温习的同学完全不必再对厚厚的java基础书籍进行阅读了,在跟着本次代码练习并分析后,大家一定会对java各方面基础知识 尤其是线程的知识有更深一步的了解!!! 本次坦克大

android基础知识13:AndroidManifest.xml文件解析

1.重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一.它是Android程序的全局配置文件,是每个 android程序中必须的文件.它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息. 因此,该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所

SEO基础知识_绝密教程

<p align="center"> </p> <p>   </p> <p align="center"> 第一次接触SEO,请阅读本基础指南入门,也可以注册论坛:<a  1-1.html" target="_blank"><span style="color:black;">从一句话入门</span><span s

最全的Spark基础知识解答

最全的Spark基础知识解答 时间:2016-12-12 12:00:50      阅读:19      评论:0      收藏:0      [点我收藏] 原文:http://www.cnblogs.com/sanyuanempire/p/6163732.html 一. Spark基础知识 1.Spark是什么? UCBerkeley AMPlab所开源的类HadoopMapReduce的通用的并行计算框架. dfsSpark基于mapreduce算法实现的分布式计算,拥有HadoopMa

加壳学习笔记(一)-基础知识

1.预备知识 1.关于栈,在windows里面的堆栈其实很简单,当学了才知道哈,呵呵,第一要记住的是windows里面的栈是向低地址生长的(extended,延伸,呵呵,顺便丰富下英语的单词量,确实是少的可怜),你可以这样认为,栈就像是一个倒立的箱子,箱子的口子是向下的,底是向上的,这里就表明了系统栈的分布也是延伸方向是由高地址向低地址extended,在最初的空栈阶段,栈顶(extended stack pointer,简称是esp)在栈底的低一个位置,呵呵,其实很好理解,就是说最初的箱子是空