游戏开场镜头拉近(Unity3D开发之四)
2014-06-01 23:45
295 查看
猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢!
原文地址: http://www.cocos2dev.com/?p=553
今天看了个Demo,发现它的游戏开场会先有个白色遮罩层的渐变消失,然后镜头拉进到目标场景。镜头拉进主要用Vector3.MoveTowards()
1、添加一个GUITexture,用作白色遮罩层。设置Active false,事先不可见。不然就挡住你场景了。
2、添加一个EmptyObject,放置在最终希望camera放置的位置。
3、将camera position.z 调整到离目标位置的合适距离。
原文地址: 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将要移动到的目的地,可以是一个EmptyObject public GameObject titleText, whiteMask; //title, 白色的全屏遮罩 (事先在场景中Active为false) private int pattern = 0; private float alpha = 0.5f; // Use this for initialization void Start () { alpha = 0.5f; whiteMask.SetActive(true); } // Update is called once per frame void 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); } // 当接近目标点的时候,显示游戏title if(Mathf.Abs(transform.position.z - targetPoint.position.z) <= 6.0f){ pattern = 1; alpha = 0; titleText.SetActive(true); } } if(pattern == 1){ // 慢慢增加透明度,显示title logo if(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开发之四)
- 游戏开场镜头拉近(Unity3D开发之四)
- 游戏开场镜头拉近(Unity3D开发之四)
- html5游戏开发-愤怒的小鸟-开源讲座(二)-跟随小鸟的镜头
- Unity3D游戏开发 脚本入门(六)
- 【Untiy3D 游戏开发之一】Unity3D For Mac最新3.4.1版本破解教程
- Unity3D第三人称镜头脚本 可旋转,拉近
- Unity3d使用蓝牙(bluetooth)开发IOS点对点网络游戏
- Unity3D+免费工具开发2D游戏之一:工具和插件介绍
- Unity3D游戏开发 地形系统(四)
- Unity3D游戏开发 游戏世界天空盒(五)
- Unity3d iphone游戏开发问题汇总
- 7小时Unity3D游戏开发培训教程
- Unity3d使用蓝牙(bluetooth)开发IOS点对点网络游戏
- 【Unity3D 游戏开发之一】搭建Unity3D环境&导出自带Demo示例;
- unity3d 游戏开发引擎
- 用Unity3d开发Android游戏
- Unity3D Android游戏开发视频教程+源文件(英文正版)
- Unity3D 游戏引擎之IOS触摸屏手势控制镜头旋转与缩放(八)
- Unity3D开发Android游戏__用3D物体做UI