zoukankan      html  css  js  c++  java
  • Unity 3D使用C#脚本实例

    界面

     结构

     代码

      1 using System.Collections;
      2 using System.Collections.Generic;
      3 using UnityEngine;
      4 using UnityEngine.UI;
      5 using DG.Tweening;
      6 
      7 public class HomePage : MonoBehaviour
      8 {
      9     public Button btn1;
     10     public Button btn2;
     11     //public Button btn3;
     12 
     13     public Button b1;
     14     public Button b2;
     15     public Button b3;
     16     public Button b4;
     17     public Button b5;
     18 
     19 
     20     public GameObject big1;
     21     public GameObject big2;
     22     //public GameObject big3;
     23     public CanvasGroup bigAlpha1;
     24     public CanvasGroup bigAlpha3;
     25 
     26     public GameObject obj1;
     27     public GameObject obj2;
     28     public GameObject obj3;
     29     public GameObject obj4;
     30     public GameObject obj5;
     31     
     32 
     33     public ZuZhiPage zuZhi;
     34     public Page1 faLv;
     35     public Page1 guiZhang;
     36     public Page1 tiXi;
     37     public Page1 qiTa;
     38     public Page1 wenJian;
     39     public Page1 guiDing;
     40     [SerializeField]
     41     private HomeJianTou jianTou;
     42     // Use this for initialization
     43     void Start ()
     44     {
     45         Screen.SetResolution(1920,1080,true);
     46         Cursor.visible = false;
     47 
     48         obj1.transform.position = new Vector3(962, 543, 0);
     49         obj2.transform.position = new Vector3(962, 543, 0);
     50         obj3.transform.position = new Vector3(962, 543, 0);
     51         obj4.transform.position = new Vector3(962, 543, 0);
     52         obj5.transform.position = new Vector3(962, 543, 0);
     53 
     54         obj1.SetActive(false);
     55         obj2.SetActive(false);
     56         obj3.SetActive(false);
     57         obj4.SetActive(false);
     58         obj5.SetActive(false);
     59 
     60         jianTou.hideFunc();
     61 
     62         //960
     63         //540
     64         btn1.onClick.AddListener(()=> {
     65             Debug.Log("1");
     66 
     67             //hideBtn();
     68 
     69             zuZhi.showFunc();
     70         });
     71         btn2.onClick.AddListener(() => {
     72             Debug.Log("2");
     73             
     74             if (bigAlpha1.alpha == 0)
     75             {
     76                 hideBtn();
     77             }
     78             else
     79             {
     80                 showBtn();
     81             }
     82 
     83         });
     84         /*btn3.onClick.AddListener(() => {
     85             Debug.Log("3");
     86             hideBtn();
     87             tiXi.showFunc();
     88         });*/
     89 
     90 
     91         b1.onClick.AddListener(() => {
     92             Debug.Log("B1");
     93             faLv.showFunc();
     94         });
     95         b2.onClick.AddListener(() => {
     96             Debug.Log("B2");
     97             guiZhang.showFunc();
     98         });
     99         b3.onClick.AddListener(() => {
    100             Debug.Log("B3");
    101             wenJian.showFunc();
    102         });
    103         b4.onClick.AddListener(() => {
    104             Debug.Log("B4");
    105             guiDing.showFunc();
    106         });
    107         b5.onClick.AddListener(() => {
    108             Debug.Log("B5");
    109             qiTa.showFunc();
    110         });
    111 
    112     }
    113     //显示5个小按钮
    114     void showBtn()
    115     {
    116         obj1.SetActive(true);
    117         obj2.SetActive(true);
    118         obj3.SetActive(true);
    119         obj4.SetActive(true);
    120         obj5.SetActive(true);
    121         /*obj1.transform.DOMove(new Vector3(549, 590, 0), 0.3f);
    122         obj2.transform.DOMove(new Vector3(741, 752, 0), 0.3f);
    123         obj3.transform.DOMove(new Vector3(982, 836, 0), 0.3f);
    124         obj4.transform.DOMove(new Vector3(1225, 769, 0), 0.3f);
    125         obj5.transform.DOMove(new Vector3(1415, 595, 0), 0.3f);*/
    126         obj1.transform.DOMove(new Vector3(398, 407, 0), 0.3f);
    127         obj2.transform.DOMove(new Vector3(611, 696, 0), 0.3f);
    128         obj3.transform.DOMove(new Vector3(961, 826, 0), 0.3f);
    129         obj4.transform.DOMove(new Vector3(1309, 697, 0), 0.3f);
    130         obj5.transform.DOMove(new Vector3(1528, 406, 0), 0.3f);
    131 
    132         big1.transform.DOMove(new Vector3(450, 284, 0), 0.3f);
    133         //big1.transform.DOScale(new Vector3(0.6f, 0.6f, 0.6f), 0.3f);
    134         big1.transform.DOScale(new Vector3(0.0f, 0.0f, 0.0f), 0.3f);
    135         DOTween.To(() => bigAlpha1.alpha, x => bigAlpha1.alpha = x, 0.0f, 0.3f).OnComplete(()=> {
    136             jianTou.showFunc();
    137         });
    138 
    139         big2.transform.DOMove(new Vector3(962, 353, 0), 0.3f);
    140 
    141         /*big3.transform.DOMove(new Vector3(1471, 284, 0), 0.3f);
    142         big3.transform.DOScale(new Vector3(0.6f, 0.6f, 0.6f), 0.3f);
    143         DOTween.To(() => bigAlpha3.alpha, x => bigAlpha3.alpha = x, 0.3f, 0.3f);*/
    144     }
    145     //隐藏5个小按钮
    146     void hideBtn()
    147     {
    148         jianTou.hideFunc();
    149 
    150         obj1.transform.DOMove(new Vector3(962, 543, 0), 0.3f);
    151         obj2.transform.DOMove(new Vector3(962, 543, 0), 0.3f);
    152         obj3.transform.DOMove(new Vector3(962, 543, 0), 0.3f);
    153         obj4.transform.DOMove(new Vector3(962, 543, 0), 0.3f);
    154         obj5.transform.DOMove(new Vector3(962, 543, 0), 0.3f);
    155 
    156 
    157         //big2.transform.DOMove(new Vector3(962, 543, 0), 0.3f);
    158         big2.transform.DOMove(new Vector3(1338, 543, 0), 0.3f);
    159 
    160 
    161         //big1.transform.DOMove(new Vector3(450, 543, 0), 0.3f);
    162         big1.transform.DOMove(new Vector3(585, 543, 0), 0.3f);
    163         big1.transform.DOScale(new Vector3(1.0f, 1.0f, 1.0f), 0.3f);
    164         DOTween.To(() => bigAlpha1.alpha, x => bigAlpha1.alpha = x, 1, 0.3f).OnComplete(() => {
    165             obj1.SetActive(false);
    166             obj2.SetActive(false);
    167             obj3.SetActive(false);
    168             obj4.SetActive(false);
    169             obj5.SetActive(false);
    170 
    171         });
    172 
    173         /*big3.transform.DOMove(new Vector3(1471, 543, 0), 0.3f);
    174         big3.transform.DOScale(new Vector3(1.0f, 1.0f, 1.0f), 0.3f);
    175         DOTween.To(() => bigAlpha3.alpha, x => bigAlpha3.alpha = x, 1, 0.3f).OnComplete(()=> {
    176             obj1.SetActive(false);
    177             obj2.SetActive(false);
    178             obj3.SetActive(false);
    179             obj4.SetActive(false);
    180             obj5.SetActive(false);
    181         });*/
    182 
    183     }
    184     
    185     // Update is called once per frame
    186     void Update() {
    187         if (Input.GetKeyDown(KeyCode.M))
    188         {
    189             if (Cursor.visible)
    190             {
    191                 Cursor.visible = false;
    192             }
    193             else
    194             {
    195                 Cursor.visible = true;
    196             }
    197         }
    198     }
    199 }
  • 相关阅读:
    [TCP/IP] HTTPS的工作原理
    [TCP/IP] SSL的通讯原理
    ESLint笔记
    MacBook Pro维修过程
    论前端工程化
    听书,怅然若失
    js实现Mac触摸板双指事件(上/下/左/右/放大/缩小)
    Windows和Mac浏览器启动本地程序
    科目三(番禺化龙展贸东路)考试录20170224
    写jQuery插件该注意的
  • 原文地址:https://www.cnblogs.com/hiit/p/15049593.html
Copyright © 2011-2022 走看看