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 }
Unity 3D使用C#脚本实例的更多相关文章
- Unity 3D开发-C#脚本语言的一些基础用法
Unity 中C#语言的一些基础用法 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Lerp -- 线 ...
- Unity 3d 脚本常用事件
1.学习笔记,每天晚上看看unity 3d 的教程 学点东西,先上一张图 这是 系统中脚本执行的顺序图 Awake()在MonoBehavior创建后就立刻调用,在脚本实例的整个生命周期中,Awake ...
- Unity 3d C#和Javascript脚本互相调用 解决方案(非原创、整理资料,并经过实践得来)
Unity 3d C#和Javascript脚本互相调用 解决方案 1.背景知识 脚本的编译过程分四步: 1. 编译所有 ”Standard Assets”, “Pro Standard Assets ...
- Unity 3D 一个简单的角色控制脚本
之所以写这个脚本,是因为我想起了我还是新手的时候,那时为了一个角色控制脚本百度了半天还是一无所获,因为看不懂啊,都写的太高级了 希望这个脚本能够帮助那些 像曾经的我一样迷失于代码中的新手们能够清晰的理 ...
- [Unity 3D] Unity 3D 性能优化 (一)
听到过很多用Unity 3D开发游戏的程序员抱怨引擎效率太低,资源占用太高,包括我自己在以往项目的开发中也头疼过.最近终于有了空闲,可以仔细的研究一下该如何优化Unity 3D下的游戏性能.其实国外有 ...
- Unity 3D使用GameObject创建一个简单的可移动物体
于Unity 3D游戏的开发.游戏脚本需要3D模拟组合,该脚本将被写入阻力3D为了达到效果对象. 以下是一个小实例,使用Unity 3D实现一个可控制移动的小人.小人能够向前.向后.向左和向右移动. ...
- Unity 3D Framework Designing(1)—— MVVM 模式的设计和实施(Part 1)
初识 MVVM 谈起 MVVM 设计模式,可能第一映像你会想到 WPF/Sliverlight,他们提供了的数据绑定(Data Binding),命令(Command)等功能,这让 MVVM 模式得到 ...
- Unity 3D 游戏上线之后的流水总结
原地址:http://tieba.baidu.com/p/2817057297?pn=1 首先.unity 灯光烘焙 :Unity 3D FBX模型导入.选项Model 不导入资源球.Rig 不导入骨 ...
- C#程序员整理的Unity 3D笔记(十五):Unity 3D UI控件至尊–NGUI
目前,UGUI问世不过半年(其随着Unity 4.6发布问世),而市面上商用的产品,UI控件的至尊为NGUI:影响力和广度(可搜索公司招聘Unity 3D,常常能看到对NGUI关键词). NGUI虽然 ...
- C#程序员整理的Unity 3D笔记(十三):Unity 3D基于组件的思想
如果你接触过<设计模式>.软件架构的编程思想,就会知道优秀的设计准则:“组合优于继承的”. 这句话很简短,但开始学习OOP的时候,真切的是—-不太好理解(以我个人当初学习为例). OOP的 ...
随机推荐
- 前端 面试 html css 如何让一个盒子水平垂直居中?
方法1 使用子绝父相 定位 推荐 说明: 让父元素相对定位,因为要让子元素以父元素为参考对象,如果父元素不设置定位,子元素的参考对象就是整个页面document: 子元素绝对定位,top:50%: ...
- C# 中的四种整形数据
// C# 中有四种整数类型 byte short int long byte bMax = byte.MaxValue; /// 255 最大值 byte bMin = byte.MinValue; ...
- 39. 关于 diff 算法
diff 算法是vue渲染列表数据的时候,把新的 Vnode 和旧的 Vnode 比较,通过 key 值的对应,变化的标签就更新视图,不变的就复用 :
- Nuxt.js 应用中的 app:templatesGenerated 事件钩子详解
title: Nuxt.js 应用中的 app:templatesGenerated 事件钩子详解 date: 2024/10/19 updated: 2024/10/19 author: cmdra ...
- 可重入锁ReentrantLock
ReentrantLock 重入锁,是实现Lock 接口 的一个类,也是在实际编程中使用频率很高的一个锁,支持重入性,表示能够对共享资源重复加锁,即当前线程获取该锁后再次获取不会被阻塞. 要想支持重入 ...
- 一个docker容器中只运行一个Service
基于单一原则,一个容器里只运行一个主进程,即一个service(进程)做成一个docker镜像.多个进程在一个容器里有很多弊端,比如一个主进程更新时,其他进程也被迫重启.容器=应用+执行应用的环境 而 ...
- Linux(Redhat 7.6)安装PG(Postgresql 9.6.0)
Linux(Redhat 7.6)安装PG(Postgresql 9.6.0) 1. 摘要 需要在Linux上安装postgres数据库,指定安装目录,简单测试各种配置.安装包下载地址: //源码 h ...
- 一份阅读量30万+免费且全面的C#/.NET面试宝典
前言 C#/.NET/.NET Core相关技术常见面试题汇总,不仅仅为了面试而学习,更多的是查漏补缺.扩充知识面和大家共同学习进步.该知识库主要由自己平时学习实践总结.网上优秀文章资料收集(这一部分 ...
- Nuxt.js 应用中的 prerender:routes 事件钩子详解
title: Nuxt.js 应用中的 prerender:routes 事件钩子详解 date: 2024/11/6 updated: 2024/11/6 author: cmdragon exce ...
- 基于surging 的木舟平台如何通过Tcp或者UDP网络组件接入设备
一.概述 上篇文章介绍了木舟通过HTTP网络组件接入设备,那么此篇文章将介绍如何利用Tcp或者UDP网络组件接入设备. 木舟 (Kayak) 是什么? 木舟(Kayak)是基于.NET6.0软件环境下 ...