查看: 7736|回复: 59
收起左侧

[旅行的拾荒者] 使用Unity实现微信跳一跳小游戏

  [复制链接]

[旅行的拾荒者] 使用Unity实现微信跳一跳小游戏  [复制链接]

旅行的拾荒者 发表于 2018-1-3 18:19:51 [显示全部楼层] 回帖奖励 |倒序浏览 |阅读模式 回复:  59 浏览:  7736

[C#] 纯文本查看 复制代码
using System;
using System.Collections;
using UnityEngine;

public class Main : AnimationManager
{
    private float lastDown;
    private float useTime = 0;
    public AnimationEventDispatcher animDispatcher;
    public Transform hero;
    public GameObject clone;
    private void Start()
    {
        if (animDispatcher!=null)
        {
            animDispatcher.OnEventDispatch += AnimationEventHandler;
        }
    }
    void Update()
    {
        //长按事件
        if (Input.GetMouseButton(0))
        {
            useTime = 0;
            lastDown += Time.deltaTime*2;
            PlayAnim(Animations.Magic);
        }
        //清空长按
        if (Input.GetMouseButtonUp(0))
        {
            PlayAnim(Animations.Jump2);
        }
    }
    void AnimationEventHandler( object source , AnimationEventArgs args )
    {
        string eventType = args.EventType;
        AnimationEvent evt = ( AnimationEvent )Enum.Parse(typeof(AnimationEvent) , eventType);
        switch (evt)
        {
            case AnimationEvent.prepare:
                Debug.Log("准备阶段");
                break;
            case AnimationEvent.jump:
                if (lastDown > 0 && useTime < Time.time)
                {
                    useTime = Time.time + 1;
                    lastDown -= 1;
                    hero.position = new Vector3(0 , 0 , hero.position.z+ -lastDown);
                }
                break;
            case AnimationEvent.over:
                lastDown = 0;
                break;
        }
    }

    // 碰撞持续中
    void OnCollisionStay( Collision collision )
    {
        //碰到地面
        if (collision.transform.name=="floor")
        {
            StartCoroutine(Delay());
        }
    }

    IEnumerator Delay()
    {
        PlayAnim(Animations.Death);
        yield return new WaitForSeconds(2.5f);
        GameObject go= ( GameObject )Instantiate(Resources.Load("Hero"));
        go.transform.position = Vector3.zero;
        Destroy(hero.gameObject);
    }
}
public enum AnimationEvent
{
    prepare,
    jump,
    over
}

其他代码详见Demo:

游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1泰斗币 +20 收起 理由
泰课_robin + 20 为您的才华点赞

查看全部评分

+1
7787°C
59
  • 泰课_robin
  • 旅行的拾荒者
  • 泰课_robin
  • 泰课_robin
  • lyxcrazy
过: 他们
因分享而快乐,学习以自强!
泰课_robin 发表于 2018-1-3 18:26:58 显示全部楼层
真实及时啊,我喜欢
来自苹果客户端来自苹果客户端
因分享而快乐,学习以自强!
旅行的拾荒者
 楼主|
发表于 2018-1-3 18:29:17 显示全部楼层
泰课_robin 发表于 2018-1-3 18:26
真实及时啊,我喜欢

今天更新微信时,才发现这个小游戏。
因分享而快乐,学习以自强!
泰课_robin 发表于 2018-1-3 19:07:06 显示全部楼层
旅行的拾荒者 发表于 2018-1-3 18:29
今天更新微信时,才发现这个小游戏。

今天没关注行业消息了才知道,哈哈
来自苹果客户端来自苹果客户端
因分享而快乐,学习以自强!
泰课_robin 发表于 2018-1-3 19:50:32 显示全部楼层
旅行的拾荒者 发表于 2018-1-3 18:29
今天更新微信时,才发现这个小游戏。

目前大火
来自苹果客户端来自苹果客户端
因分享而快乐,学习以自强!
lyxcrazy 发表于 2018-1-3 22:16:20 显示全部楼层
11111第三方士大夫
因分享而快乐,学习以自强!
星空1989 发表于 2018-1-4 09:30:05 显示全部楼层
6666啊。。。8厉害了
因分享而快乐,学习以自强!
emuluGO 发表于 2018-1-4 09:55:15 显示全部楼层
开发者的速度就是快啊
因分享而快乐,学习以自强!
leonbeyond007 发表于 2018-1-4 09:56:09 显示全部楼层
看看,是个好东西。
因分享而快乐,学习以自强!
倚剑赏雪 发表于 2018-1-4 10:12:18 显示全部楼层
楼主任性啊!!!!!
因分享而快乐,学习以自强!
伊伟 发表于 2018-1-4 10:18:36 显示全部楼层
!!!!!!!!!!!!!!!!!!!!!!!!!!!
因分享而快乐,学习以自强!
奶酪丶 发表于 2018-1-4 11:32:28 显示全部楼层
查看一下!!!!!
因分享而快乐,学习以自强!
lbk1992 发表于 2018-1-4 11:51:11 显示全部楼层
学习学习!~~~~~~
因分享而快乐,学习以自强!
叫我冷场王123 发表于 2018-1-4 13:24:20 显示全部楼层
我来查看一下
我来查看一下我来查看一下我来查看一下
因分享而快乐,学习以自强!
萌神 发表于 2018-1-4 14:01:10 显示全部楼层
6666666
因分享而快乐,学习以自强!
1234下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

VR/AR版块|Unity3d|Unreal4|新手报道|小黑屋|站点地图|沪ICP备14023207号-9|【泰斗社区】-专注互联网游戏和应用的开发者平台 ( 沪ICP备14023207号-9 )|网站地图

© 2001-2013 Comsenz Inc.  Powered by Discuz! X3.4

1
QQ