界面

结构

代码

  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 }

Unity 3D使用C#脚本实例的更多相关文章

  1. Unity 3D开发-C#脚本语言的一些基础用法

    Unity 中C#语言的一些基础用法 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Lerp -- 线 ...

  2. Unity 3d 脚本常用事件

    1.学习笔记,每天晚上看看unity 3d 的教程 学点东西,先上一张图 这是 系统中脚本执行的顺序图 Awake()在MonoBehavior创建后就立刻调用,在脚本实例的整个生命周期中,Awake ...

  3. Unity 3d C#和Javascript脚本互相调用 解决方案(非原创、整理资料,并经过实践得来)

    Unity 3d C#和Javascript脚本互相调用 解决方案 1.背景知识 脚本的编译过程分四步: 1. 编译所有 ”Standard Assets”, “Pro Standard Assets ...

  4. Unity 3D 一个简单的角色控制脚本

    之所以写这个脚本,是因为我想起了我还是新手的时候,那时为了一个角色控制脚本百度了半天还是一无所获,因为看不懂啊,都写的太高级了 希望这个脚本能够帮助那些 像曾经的我一样迷失于代码中的新手们能够清晰的理 ...

  5. [Unity 3D] Unity 3D 性能优化 (一)

    听到过很多用Unity 3D开发游戏的程序员抱怨引擎效率太低,资源占用太高,包括我自己在以往项目的开发中也头疼过.最近终于有了空闲,可以仔细的研究一下该如何优化Unity 3D下的游戏性能.其实国外有 ...

  6. Unity 3D使用GameObject创建一个简单的可移动物体

    于Unity 3D游戏的开发.游戏脚本需要3D模拟组合,该脚本将被写入阻力3D为了达到效果对象. 以下是一个小实例,使用Unity 3D实现一个可控制移动的小人.小人能够向前.向后.向左和向右移动. ...

  7. Unity 3D Framework Designing(1)—— MVVM 模式的设计和实施(Part 1)

    初识 MVVM 谈起 MVVM 设计模式,可能第一映像你会想到 WPF/Sliverlight,他们提供了的数据绑定(Data Binding),命令(Command)等功能,这让 MVVM 模式得到 ...

  8. Unity 3D 游戏上线之后的流水总结

    原地址:http://tieba.baidu.com/p/2817057297?pn=1 首先.unity 灯光烘焙 :Unity 3D FBX模型导入.选项Model 不导入资源球.Rig 不导入骨 ...

  9. C#程序员整理的Unity 3D笔记(十五):Unity 3D UI控件至尊–NGUI

    目前,UGUI问世不过半年(其随着Unity 4.6发布问世),而市面上商用的产品,UI控件的至尊为NGUI:影响力和广度(可搜索公司招聘Unity 3D,常常能看到对NGUI关键词). NGUI虽然 ...

  10. C#程序员整理的Unity 3D笔记(十三):Unity 3D基于组件的思想

    如果你接触过<设计模式>.软件架构的编程思想,就会知道优秀的设计准则:“组合优于继承的”. 这句话很简短,但开始学习OOP的时候,真切的是—-不太好理解(以我个人当初学习为例). OOP的 ...

随机推荐

  1. 15 Transformer 框架概述

    博客配套视频链接: https://space.bilibili.com/383551518?spm_id_from=333.1007.0.0 b 站直接看 配套 github 链接:https:// ...

  2. JavaScript原型链污染探讨

    如果你想弄明白什么怎样才可以实现JavaScript的原型链污染,那么你首先需要弄清楚两个东西,那就是__proto__和prototype. 到底什么才是__proto__和prototype? 那 ...

  3. Java高并发关于synchronized的8锁讲解

    先了解一个概念:synchronized 锁的是这个方法所在的资源类,就是这个对象,也就是同一时间段不可能有两个线程同时进到这个资源类,同一时间段,只允许有一个线程访问资源类里面的其中一个synchr ...

  4. Java高并发之线程的实现方式,含Lamabda表达式

    Java中线程实现的方式 在 Java 中实现多线程有4种手段: 1.继承 Thread 类 2.实现 Runnable 接口 3.匿名内部类 4.Lambda表达式实现 实现 Runnable 接口 ...

  5. Visual Studio 2022只能使用WSL调试问题处理

    删除项目的Properties目录下面的launchSettings.json文件

  6. DRF请求的生命周期

    作为一个工作3年左右的码农,在各种框架的摸爬滚打中,我也接触了不少前端后端的技术栈,其中DRF算是我后端日常工作中的用得最多的框架.今天就简单聊聊DRF请求的生命周期.由于篇幅原因,我在此篇文章中只是 ...

  7. 掌控物体运动艺术:图扑 Easing 函数实践应用

    现如今,前端开发除了构建功能性的网站和应用程序外,还需要创建具有吸引力且尤为流畅交互的用户界面,其中动画技术在其中发挥着至关重要的作用.在数字孪生领域,动画的应用显得尤为重要.数字孪生技术通过精确模拟 ...

  8. 历史性突破:独立开发 .net core 在线客服系统累计处理聊天消息 48 万余条!

    业余时间用 .net core 写了一个在线客服系统.我把这款业余时间写的小系统丢在网上,陆续有人找我要私有化版本,我都给了,毕竟软件业的初衷就是免费和分享. 后来我索性就发了一个100%私有化版直接 ...

  9. 本地文件包含漏洞详解与CTF实战

    1. 本地文件包含简介 1.1 本地文件包含定义 本地文件包含是一种Web应用程序漏洞,攻击者通过操控文件路径参数,使得服务器端包含了非预期的文件,从而可能导致敏感信息泄露. 常见的攻击方式包括: 包 ...

  10. 【Playwright + Python】系列(九)Playwright 调用 Chrome 插件,小白也能事半功倍

    哈喽,大家好,我是六哥!今天我来给大家分享一下如何使用playwight调用chrome插件,面向对象为功能测试及零基础小白,我尽量用大白话的方式举例讲解,力求所有人都能看懂,建议大家先收藏,以免后面 ...