unity如何用代码创建自已的logo
首先创建一个场景用于进入游戏的logo。如图:
Canvas 画布下有两个ui。image个是黑色的背景。logo 我自已设置的是一个text UI ,这里我先将它的color的透明度调为0现在是看不到文字的。如下图:
然后创建一个c#的脚本。命名为Logo。挂在logo Ui上。
接着就是写代码了,附上代码图:
using UnityEngine;
using UnityEngine.UI;//引用UI
using UnityEngine.SceneManagement;//场景的切换
public class Logo : MonoBehaviour {
private Text GetText;//声明一个存放Text的对象
bool startlogo = true;//透明度的开始增加
Color GetColor;//保存GetText的color
// Use this for initialization
void Start () {
GetText = GameObject.Find("logo").GetComponent<Text>();//查找logo的对象获得Text组件给GetText。
//if (GetText != null)
// print(GetText.name);//测试代码
GetColor = GetText.color;//获取GetText开始的color
}
// Update is called once per frame
void Update () {
Logoa();//定义一个方法
}
void Logoa() {
if (startlogo)//判断是否真和假
{
//如果是真就执行以下代码
GetText.color = Color.Lerp(GetText.color, Color.white, Mathf.Lerp(0, 1, 0.05f));
//将logo Text UI 的color进行插值,Color。Lerp()中有三个参数,第一个是开始的颜色,第二个参数是从一个颜色变到Color.white(白色),第三个参数。官方是这样解析的:如果是0就是第一个参数的颜色,如果是1就是第二个参数颜色,所以,我用到Mathf里面的Lerp插值,从0慢慢加到1。
if (GetText.color == Color.white)//判断logo 的color是否等于Color.white
{
startlogo = false;//执行startlogo为假的语句
}
}
else {
GetText.color = Color.Lerp(GetText.color,GetColor, Mathf.Lerp(0, 1, 0.05f));//这句解析上面够详细,由白色慢慢变为透明。
if (GetText.color == GetColor)//如果相等于就执行加载场景,所以要两个场景
{
SceneManager.LoadScene("001");
//print("start");//测试代码
}
最后附上运行图:
logo从透明到白色,然后从白色到透明的过程应该3秒内如果你嫌时间长可以改Mathf.Lerp(0, 1, 0.05f)将红色的第三个参数加大,反之。
这个代码很简单最好自已理解了,发布的时候记得将unity的logo去掉,我记得unity发布设置那里可以自定义logo,我没用过,感觉原理一样的。
最后后后闪人。
unity如何用代码创建自已的logo相关推荐
- Unity使用Isometric Z As Y Tilemap创建2.5D地图(三)如何用代码创建Tilemap
Unity使用Isometric Z As Y Tilemap创建2.5D地图(三)如何用代码创建Tilemap 创建Tilemap Palette 1.一些需要了解的事情 1.1 UnityEdit ...
- 如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据
比如我创建了一个Sales Order(销售订单)后,如何用代码的方式取出这些通过SAP Partner determination自动填充的Involved Parties信息呢? 一种方法可以使用 ...
- sql行数少于10_如何用少于100行的代码创建生成艺术
sql行数少于10 by Eric Davidson 埃里克·戴维森(Eric Davidson) 如何用少于100行的代码创建生成艺术 (How to Create Generative Art I ...
- T4M插件放入unity后怎么找不到_Unity动画系统详解4:如何用代码控制动画?
摘要:通过上一篇咱们知道了播放动画需要使用Animator,那么如何用代码控制动画呢? 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这几周一起来复(yu)习(xi)动画系统 ...
- Unity动画系统详解4:如何用代码控制动画?
摘要:通过上一篇咱们知道了播放动画需要使用Animator,那么如何用代码控制动画呢? 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这几周一起来复(yu)习(xi)动画系统 ...
- unity 代码创建控制骨络动画
上一篇写了代码创建网格,现在这一篇就是骨骼动画.中间跳过了一些 UV 贴图什么的内容 有空再补上. 主要的工作内容就是 1 网络 ,点和面. 2.UV,贴图. (代码没有 这一块 就用了个默认的材质) ...
- Unity创造没有代码的游戏学习教程
流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小:17.4 GB |时长:17h 18m 你会学 ...
- Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D C#: Learn To Code Making 3D Games
Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D & C#: Learn To Code Making 3D Games Full Guide To Unit ...
- Unity 简单示例代码和向导/Unity Aplication Block
Unity 简单示例代码和向导 关于Unity 的说明和下载地址,请访问[微软控制反转和依赖注入容器Unity 1.0发布] http://forum.entlib.com/Default.aspx? ...
最新文章
- 换一种方式编写 Spring MVC 接口
- 【C 语言】文件操作 ( 使用 fread 和 fwrite 实现二进制文件的拷贝 | stat 统计文件大小 | feof 判定文件结尾 )
- 当前页面怎么调用子集iframe页面的方法
- 前端大神的离逝,让我们不得不有所反思。
- 硬件创新需要去理解的点(精炼总结)
- kettle资源库配置
- MinGW —— Minimalist GNU for Windows、Cygwin —— Windows 下的类 unix 系统
- 【教程】Edraw Max(亿图图示)基本操作图文详解
- flash html 通信,Javascript与flash交互通信基础教程
- php 微信下载临时素材,php 微信开发之新增上传/获取下载临时素材
- ES5-ES6-ES7_字符串与JOSN格式的数据相互转换以及深度克隆新对象
- 以太网(802.3)帧格式
- knex mysql 操作_mysql – 使用knex.js的我的Sql Alter表
- 虎扯:《小苹果》为什么那么火
- java使用Ip连接Oracle失败
- 计算机信息专业考研院校排名,2017年电子信息工程专业考研院校排名
- 攻城狮的苦逼选车经历
- geohash java github_geohash
- numberformat java_Java NumberFormat 类的详解及实例
- 工作两年的算法工程师的小反思(1)