DoTween应用在炉石传说,从开始界面到角色选择界面动画切换

动画播放步骤前面有...

然后在moveStart脚本里面添加

public DOTweenAnimation Hero_SelectPage;
    public bool isCanShowSelectRole = false;//是否进入角色选择界面

public DOTweenAnimation WelcomPage;
    public bool isWelcomFinished = false;

在inspector面板上进行拖拽赋值

“Welcom Page”是开始界面的logo

“Hero_SelectPage”则为整个角色选择面板

将DoTweenAnimation上的AutoPlay勾选掉

然后在代码的动画结束方法中添加

WelcomPage.DOPlay();

就实现了在动画结束之后播放logo弹跳的动画效果



还是在这个脚本中添加一个角色面板出现的标志位方法

 public void OnWelcomPageFinished()
    {

        isCanShowSelectRole = true;
    }

将这个方法添加进WelcomPage的DoTweenAnimation里面的OnComplete方法中

由此实现在logo动画之后开启角色选择界面的“开关”

最后在Update中添加控制代码:

 if (isCanShowSelectRole&&Input.GetMouseButtonDown(0))
        {
            Hero_SelectPage.DOPlayForward();
        }

就实现了跳出角色选择界面的方法。



整体代码:

 1 using UnityEngine;
 2 using System.Collections;
 3 using DG.Tweening;
 4
 5 public class MoveStart : MonoBehaviour {
 6     public MovieTexture movTexture;
 7     public bool isDrawMov = true;
 8     public bool isShowMessage = false;
 9
10     public DOTweenAnimation Hero_SelectPage;
11     public bool isCanShowSelectRole = false;//是否进入角色选择界面
12
13     public DOTweenAnimation WelcomPage;
14     public bool isWelcomFinished = false;
15
16
17
18
19
20     void Start ()
21     {
22
23         movTexture.loop = false;
24         movTexture.Play();
25
26     }
27
28     // Update is called once per frame
29     void Update () {
30         if (isDrawMov)
31         {
32             if (Input .GetMouseButtonDown(0) && isShowMessage==false)
33             {
34                 isShowMessage = true;
35             }
36             else if (Input.GetMouseButtonDown(0) && isShowMessage)
37             {
38                SpotMovie();
39
40
41
42
43
44             }//人工干预后停止播放
45         }
46         if (isDrawMov!=movTexture.isPlaying)
47         {
48             SpotMovie();
49
50         }//自动播放完毕停止播放
51
52         if (isCanShowSelectRole&&Input.GetMouseButtonDown(0))
53         {
54             Hero_SelectPage.DOPlayForward();
55         }
56
57
58
59
60
61
62     }
63
64     void OnGUI()
65     {
66         if (isDrawMov)
67         {
68             GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), movTexture);
69             if (isShowMessage)
70             {
71                 GUI.Label(new Rect(Screen.width/2-60,Screen.height/2,200,40), "点击鼠标左键退出片头");
72             }
73         }
74
75
76     }
77
78     private void SpotMovie()
79     {
80         movTexture.Stop();
81         isDrawMov = false;
82         WelcomPage.DOPlay();
83     }
84
85     public void OnWelcomPageFinished()
86     {
87
88         isCanShowSelectRole = true;
89     }
90 }
时间: 2024-10-13 22:42:50

DoTween应用在炉石传说,从开始界面到角色选择界面动画切换的相关文章

cocos2dx实现环形角色选择界面

数据结构采用双向循环链表.由候选角色组成链表的节点,将链表中的节点在屏幕上按照椭圆分布. .h: 1 //链表节点——候选角色 2 class CandidateRole :public CCNode{ 3 public: 4 CandidateRole(); 5 ~CandidateRole(); 6 virtual bool init(const char* name); 7 static CandidateRole* create(const char* name); 8 Candidat

Unity3D开发——LeRunning角色选择界面制作

//////////////////2015/08/20/////////////////// /////////////////by  xbw///////////////////////// /////////////////环境 unity4.6.1///////////// 今天的玲珑杯数字媒体创意大赛算是差不多结束了,做了一个多月的也积累了不少经验,写一下教程吧,关于这个人物角色选择的界面 先看一下效果图 UI内容不少吧,现在先说一下这个人物切换, 这个呢就用预制体了,把需要的角色添加

cocos2dx3.2格斗类游戏人物选择界面

先看最终实现的效果图: 创建以人物选择场景 ChooseHero.h #ifndef __CHOOSE_HERO_H__ #define __CHOOSE_HERO_H__ #include "cocos2d.h" #include "ui/CocosGUI.h" #include "cocos-ext.h" #include "cocostudio/CocoStudio.h" using namespace cocos2d:

炉石传说之角色选择和对战界面

在建立NGUI的基础之上: 1.在UIRoot上建立一个空物体,并取名为welcome,将UIRoot下的几个子物体移动到welcome下,进行统一管理. 2.选择bg_selectrole图片作为背景选择界面,将此图片加入到Altas. 3.在UIRoot下创建一个精灵,并且将bg_selectrol选择. 4.在背景图片下选择相应的9个英雄.将9个英雄的图标加入到Altas中. 5.在背景下建立一个sprite-children.将hero1做成一个预制.将图片拖到prefab的文件夹中就可

关于炉石传说的NGUI问题

前几天,将炉石传说的开场动画搬了上去.看实现界面. 感觉这个人物还是很性感的==!! 播放动画之后便是切换到主界面 1.在NGUI插件下打开prefabs Toolsbar. 2.将prefabs Toolsbar的background添加 3.删除backgroundController 4.找到背景图片之后右键NGUI,创建图集制作 5.在hierarchy面板中选定UIroot之后 在scene中右键创建精灵. 6.在图集的预制体上update/add logo的图片. 注释:sprite

炉石传说 C# 开发笔记(BS模式Demo)

原来这个项目,一直想做成CS模式的,BS模式对于炉石这样的游戏来说比较困难. 暴雪到现在也只出了 Windows 和 iPad版本的炉石,最大的问题还是在于如何在小屏幕下,实现最佳的客户体验. Windows和iPad的屏幕不会太小,所以操作起来不会出现很大的问题,但是如果是手机的话,对于操作的客户体验是一个巨大的挑战. iOs系统还可以限制iPad上运行,不能在iPhone上运行.Android的话,估计很难区别到底是Pad还是Phone. (iPhone通过特殊手段还是可以运行炉石的) 如果

炉石传说 C# 开发笔记

最近在大连的同事强力推荐我玩 炉石传说,一个卡牌游戏.加上五一放一个很长很长的假期,为了磨练自己,决定尝试开发一个C#的炉石传说. 这件事情有人已经干过了,开发了一个网页版的炉石,但是貌似不能玩.... http://cnodejs.org/topic/529c1366a6957a0809485f3d 如果这位同志看到这篇文章,请一定和我联系!! [email protected]或Q我377372779 第一天 开始学习炉石传说的玩法,最好的方法是不停的玩游戏. 一个应用是否逻辑清晰,取决于你

《炉石传说》架构设计赏析(1):游戏启动流程

前些天看新闻,Unity Awards两项大奖颁给了暴雪的<炉石传说>,这真是对Unity一个再好不过的宣传了--你看,暴雪都开始用Unity了.大家都知道,目前Unity发布的游戏大多都没有对程序集进行混淆.加密,所以作为一个炉石的玩家&Unity的初学者,自然不能错过这个机会.让我们好好看一下暴雪的代码吧. 炉石传说的游戏内容的非常丰富多彩,所以我花了一些时间分析了其程序集,将一些设计思路记录下来,与大家分析.欢迎各路高手拍砖,欢迎转载,请注明出处:燕良@游戏开发,http://b

炉石传说JJC英雄简评 &amp;&amp; JJC combo收集:Ver 1.0

? 1 2 3 4 5 6 7 /*-----------------------------------------------------------------------------  *  author:Rainboy and his GL 南柯CHY  *  wirte date:2014-04-29  * # LastUpdated: 2014-04-29 15:42  * ? Copyright 2014 Rainboy and his GL 南柯CHY.  All Rights