猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢!

原文地址: http://www.cocos2dev.com/?p=553

今天看了个Demo,发现它的游戏开场会先有个白色遮罩层的渐变消失,然后镜头拉进到目标场景。镜头拉进主要用Vector3.MoveTowards()

1、添加一个GUITexture,用作白色遮罩层。设置Active false,事先不可见。不然就挡住你场景了。
2、添加一个EmptyObject,放置在最终希望camera放置的位置。
3、将camera position.z 调整到离目标位置的合适距离。

using UnityEngine;
using System.Collections;public class DemoScene : MonoBehaviour {public Transform targetPoint; // camera将要移动到的目的地,可以是一个EmptyObjectpublic GameObject titleText, whiteMask; //title, 白色的全屏遮罩 (事先在场景中Active为false)private int pattern = 0;private float alpha = 0.5f;// Use this for initializationvoid Start () {alpha = 0.5f;whiteMask.SetActive(true);}// Update is called once per framevoid Update () {// 移动camera到指定的地点transform.position = Vector3.MoveTowards(transform.position, targetPoint.position, 3 * Time.deltaTime);  if(pattern == 0){// 慢慢降低白色遮罩层的透明度if(alpha > 0){alpha -= Time.deltaTime * 0.2f;whiteMask.guiTexture.color = new Color(.5f,.5f,.5f, alpha);}// 当接近目标点的时候,显示游戏titleif(Mathf.Abs(transform.position.z - targetPoint.position.z) <= 6.0f){pattern = 1;alpha = 0;titleText.SetActive(true);}}if(pattern == 1){// 慢慢增加透明度,显示title logoif(alpha < 0.5f){alpha += Time.deltaTime * 0.5f;titleText.guiTexture.color = new Color(.5f,.5f,.5f, alpha);}else{pattern = 2;}}if(pattern == 2){   if(Input.anyKey){// 处理后续的事}}}
}

游戏开场镜头拉近(Unity3D开发之四)相关推荐

  1. Unity3D开发基础组件提取总结

    在游戏开发过程中,除了逻辑功能的开发之外,还有非常多基础的模块.这些模块,对大部分手机网络游戏来说都是一样的.所以,在上个游戏已经上线运营大半年之际,我认为有必要将这些模块整理出来.让后面其它游戏的开 ...

  2. arcalet云服务平台支持Unity3D开发实时多人联机游戏

    arcalet 云服务平台支持 Unity3D 开发实时多人联机游戏 打破旧有的实时联机开发模式,全新的云端在线游戏平台带来更敏捷.简单及有 效的帮助开发者减少开发时间与成本. 开发联机游戏除了要解决 ...

  3. 一、创建Assetbundle 在unity3d开发的游戏中,无论模型,音频,还是图片等,我们都做成Prefab,然后打包成Assetbundle,方便我们后面的使用,来达到资源的更新。

    一.创建Assetbundle 在unity3d开发的游戏中,无论模型,音频,还是图片等,我们都做成Prefab,然后打包成Assetbundle,方便我们后面的使用,来达到资源的更新. 一个Asse ...

  4. Unity3d开发IOS游戏 基础

    Unity3d开发IOS游戏 基础 @阿龙 -  649998群 1.先说明两个问题,我在WIN7下面的U3D里面,用了雅黑字体,但是导出为ios后,字体就看不见了,这是为什么呢?这是需要在MAC下找 ...

  5. Unity3D开发的赛车单机小游戏详细介绍(附有游戏下载链接)

    博主使用Unity3D开发的赛车单机游戏详解(文末附游戏下载地址,由于时间过长,游戏源码已无法找到,请谅解) 设计开始于想象. 空中跑道,深山小亭,隐藏在森林中的跑车- 一切等着你去发现,去体验- 我 ...

  6. Stack Ball 堆栈球小游戏unity3d开发教程

    Stack Ball 堆栈球小游戏unity3d开发教程 介绍 <Stack Ball>是一款3D街机游戏,玩家需要通过旋转的螺旋平台来打碎.撞击和弹跳,以达到终点. 听起来很容易?你可错 ...

  7. 【Unity3D开发小游戏】专栏文章导读清单

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 一.前言 本专栏,以小游戏的开发为手段,以学习为目的,在学习的道路中,总是要 ...

  8. Unity2016 Unity3D开发VR游戏的经验

    http://z.youxiputao.com/articles/8313 在4月12日的Unite 2016大会上,暴风魔镜高级产品经理吴涛分享他用Unity3D开发VR游戏的经验,以下为分享实录: ...

  9. unity3d开发鼠标打飞碟游戏(Hit UFO)

    这次我们用Unity3d开发一个简单的打飞碟游戏 游戏简介 游戏有3个回合,每个回合会发射n中颜色的飞碟,击中飞碟会得到相应的分数,其中,击中黄色飞碟得1分,击中蓝色飞碟得2分,红色飞碟4分,击不中不 ...

  10. 【Unity3D开发小游戏】《愤怒的小鸟》开发教程

    [Unity3D开发小游戏]<愤怒的小鸟>开发教程 2019年09月11日 10:34:36 恬静的小魔龙 阅读数 1698更多 分类专栏: Unity3D日常 Unity3d手游开发 U ...

最新文章

  1. 如何构建基于移动相机的AR系统
  2. 编程练习--简单实用的选项卡切换效果
  3. HarmonyOS之深入解析图像的编码和解码
  4. 2018怎么打开2019_2019 年,我还是没有摆脱 Micro USB
  5. linux命令wget下载jdk(完整解决诸多异常)
  6. Spring boot 属性加载顺序
  7. 或许是 Nginx 上配置 HTTP2 最实在的教程了
  8. 通用crt更新不适用计算机,Office2016安装提示需要通用补丁CRT(KB2999226)
  9. 图片格式批量转换器 - 支持 JPG、JPEG、PNG、BMP、GIF 等多种格式图片相互批量转换
  10. 15000cd是多少流明_将lm换算为cd·sr (流明换算为cd·sr)
  11. 目标主机showmount -e信息泄露(CVE-1999-0554),如何禁止只允许特定主机使用showmount -e查看挂载列表
  12. freemarker导出excel时office报错而wps不会
  13. 个人计算机有ip地址吗,如何查看ip? 查看个人电脑IP地址五大方法
  14. ORA-00054 锁表
  15. 全球竞争力报告全部数据(2006-2019年)
  16. 大学matlab选择试题和答案,大学matlab试题和答案
  17. ACM算法模板总结(分类详细版)
  18. oracle查表空间剩余,查看Oracle表空间剩余
  19. Grid++Report实现Web报表
  20. 《软件过程管理》 第三章 软件过程组织管理

热门文章

  1. word插入对勾对号
  2. Dragdealer拖动组件
  3. 使用Tiled编辑铁锈战争自定义地图
  4. Body estimation 代码复现之:结合 keras 对 Stack Hourglass 网络架构分析(全网最详细分析)
  5. LSTM多输入时间序列预测之股价预测
  6. 爬取影评python_爬虫 | 战狼2 影评爬取及分析
  7. 【转】Power System 中基于 VIOS 的虚拟以太网实现
  8. 006Python-Re库入门(正则表达式)
  9. android vendor接口,HIDL众多service在那启动的--/vendor/etc/init/android.hardware.*@2.0-service.rc...
  10. AMap(高德官方图层)