首先创建一个场景用于进入游戏的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相关推荐

  1. Unity使用Isometric Z As Y Tilemap创建2.5D地图(三)如何用代码创建Tilemap

    Unity使用Isometric Z As Y Tilemap创建2.5D地图(三)如何用代码创建Tilemap 创建Tilemap Palette 1.一些需要了解的事情 1.1 UnityEdit ...

  2. 如何用代码的方式取出SAP C4C销售订单创建后所有业务伙伴的数据

    比如我创建了一个Sales Order(销售订单)后,如何用代码的方式取出这些通过SAP Partner determination自动填充的Involved Parties信息呢? 一种方法可以使用 ...

  3. sql行数少于10_如何用少于100行的代码创建生成艺术

    sql行数少于10 by Eric Davidson 埃里克·戴维森(Eric Davidson) 如何用少于100行的代码创建生成艺术 (How to Create Generative Art I ...

  4. T4M插件放入unity后怎么找不到_Unity动画系统详解4:如何用代码控制动画?

    摘要:通过上一篇咱们知道了播放动画需要使用Animator,那么如何用代码控制动画呢? 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这几周一起来复(yu)习(xi)动画系统 ...

  5. Unity动画系统详解4:如何用代码控制动画?

    摘要:通过上一篇咱们知道了播放动画需要使用Animator,那么如何用代码控制动画呢? 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这几周一起来复(yu)习(xi)动画系统 ...

  6. unity 代码创建控制骨络动画

    上一篇写了代码创建网格,现在这一篇就是骨骼动画.中间跳过了一些 UV 贴图什么的内容 有空再补上. 主要的工作内容就是 1 网络 ,点和面. 2.UV,贴图. (代码没有 这一块 就用了个默认的材质) ...

  7. Unity创造没有代码的游戏学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小:17.4 GB |时长:17h 18m 你会学 ...

  8. 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 ...

  9. Unity 简单示例代码和向导/Unity Aplication Block

    Unity 简单示例代码和向导 关于Unity 的说明和下载地址,请访问[微软控制反转和依赖注入容器Unity 1.0发布] http://forum.entlib.com/Default.aspx? ...

最新文章

  1. 换一种方式编写 Spring MVC 接口
  2. 【C 语言】文件操作 ( 使用 fread 和 fwrite 实现二进制文件的拷贝 | stat 统计文件大小 | feof 判定文件结尾 )
  3. 当前页面怎么调用子集iframe页面的方法
  4. 前端大神的离逝,让我们不得不有所反思。
  5. 硬件创新需要去理解的点(精炼总结)
  6. kettle资源库配置
  7. MinGW —— Minimalist GNU for Windows、Cygwin —— Windows 下的类 unix 系统
  8. 【教程】Edraw Max(亿图图示)基本操作图文详解
  9. flash html 通信,Javascript与flash交互通信基础教程
  10. php 微信下载临时素材,php 微信开发之新增上传/获取下载临时素材
  11. ES5-ES6-ES7_字符串与JOSN格式的数据相互转换以及深度克隆新对象
  12. 以太网(802.3)帧格式
  13. knex mysql 操作_mysql – 使用knex.js的我的Sql Alter表
  14. 虎扯:《小苹果》为什么那么火
  15. java使用Ip连接Oracle失败
  16. 计算机信息专业考研院校排名,2017年电子信息工程专业考研院校排名
  17. 攻城狮的苦逼选车经历
  18. geohash java github_geohash
  19. numberformat java_Java NumberFormat 类的详解及实例
  20. 工作两年的算法工程师的小反思(1)

热门文章

  1. 派森编程python_派森学python
  2. 微信鉴权服务器地址,微信开发之微信授权登录
  3. java实现扫码微信登录_java实现简单扫码登录功能(模仿微信网页版扫码)
  4. U盘文件丢失求恢复教程
  5. 计算机硬盘格式化了如何恢复出厂设置,电脑恢复出厂设置和格式化有什么区别...
  6. 吴恩达deeplearning之CNN—卷积神经网络入门
  7. VS2015远程白屏的解决办法——亲测可用
  8. 书评《半小时漫画中国史》
  9. 千万不要死于无知——心理状态
  10. Selenium-鼠标和键盘操作