界面

结构

代码

  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. 【技术分析】恶意 SPL 代币识别指南

    背景 在 EVM 生态上,存在各式各样的 ERC20 代币,因其实现方式有着极高的自由度,也催生了花样繁多的恶意代币.这些恶意代币通常会在代码中实现一些恶意的逻辑(禁止用户卖出,特权铸造或销毁等),其 ...

  2. kotlin类和对象—>接口

    1.接口定义,使用关键字interface 来定义接口 interface MyInterface { fun bar() fun foo() { // 可选的方法体 } } 2.实现接口,一个类和对 ...

  3. GitLab +Jenkins + WebHook配置自动发版

    1.jenkins安装插件 需要安装插件:Gitlab Hook Plugin和Gitlab Plugin 2.Jenkins配置job 复制这里的url,需要在后面gitlab的配置中使用到. 基本 ...

  4. 报名开启|QKE 容器引擎托管版暨容器生态发布会!

    当下,"云原生"技术红利正吞噬旧秩序,重塑新世界. 但您的企业是否依然困惑:缺少运维人员或运维团队,想要专注于业务的开发,又不得不兼顾集群的日常运维:在生产环境中,为了保证业务的高 ...

  5. [Flink/FlinkCDC] 实践总结:Flink 1.12.6 升级 Flink 1.15.4

    Flink DataStream/API 依赖模块的变化 版本变化 flink.version : 1.12.6 => 1.15.4 flink.connector.version : 1.12 ...

  6. 今日一学,5道大厂的Java基础面试题

    前言 各种框架眼花缭乱,各种逻辑需求,CRUD.久而久之,写的1000行代码中都是if else,@autowired等等,等出去面试的时候,基础题不断,而且还是不常用,或者说不在意的,往往这些就容易 ...

  7. ABP 接口访问变慢,缓存清理,请求超时

    发布后过一个小时或者不久访问过慢 第一次访问慢,第二次访问变快 总结 发布后IIS 访问 过慢的原因考虑,IIS回收.缓存清理.去host项目里面配置缓存过期时间再去试验

  8. REST API 已经 25 岁了:它是如何形成的,将来可能会怎样?

    原文:https://journal.hexmos.com/rest-turns-25/ 原题:REST APIs Turn 25: How They Came To Be and What Coul ...

  9. Postman接口测试应用

    接口测试可以通过工具(postman/jmeter).自动化测试(python+requests+开源框架)两种方式进行测试 接口测试可以在单元测试之后开始进行,不用关注前端页面有没有形成,也可以渗透 ...

  10. P7563 JOISC 2021 Day4 最悪の記者 4 (Worst Reporter 4)

    P7563 JOISC 2021 Day4 最悪の記者 4 (Worst Reporter 4) 线段树合并好题,通过线段树合并特别的方式优化了树形 dp. 思路 根据图中的不等关系连边建图,不难发现 ...