码迷,mamicode.com
首页 > 编程语言 > 详细

Unity3D__协同程序

时间:2015-06-21 14:20:39      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

废话不多说直接上代码

技术分享
using UnityEngine;
using System.Collections;

public class CoroutineDemos : MonoBehaviour {

    public Transform targetts;
    
    public bool kisPress = false;
    
    public bool isMoreOnePositon = false;
    public bool isLessOnePositon = false;
    // Use this for initialization
    void Start () {
        
    }
    
    public void BtnKeyCheck()
    {
      StartCoroutine( KeyCheck(KeyCode.A) );
    }
    
    public void CheckPos()
    {
        StartCoroutine( CheckTransform( targetts ) );
    }
    
    
    public void CheckPosTwo()
    {
        StartCoroutine( CheckTransformTwo( targetts ) );
    }
    IEnumerator  KeyCheck(KeyCode code)
    {
        
        while(!kisPress)
        {
            if(Input.GetKeyUp(code) )
            {
                StartGame();
                break;
            }
            yield return null;
        }
        Debug.Log("Game is end");
    }
    
    void StartGame(){
       kisPress = true;
        print("StartGame!!!!!!!!!!!!!!!!!!!");
    }
    
    
    IEnumerator  CheckTransform(Transform t)
    {
        
        while(!isMoreOnePositon)
        {
            if(t.position.x <0.2 )
            {
                NewPosition();
                break;
            }
            yield return null;
        }
        Debug.Log("CheckTransform is end");
        isMoreOnePositon = false;
    }
    
    void NewPosition()
    {
        isMoreOnePositon = true;
        print( targetts.position.x +"--NewPosition!!!!!!!!!!!!!!!!!!!" );
    }
    
    IEnumerator  CheckTransformTwo(Transform t)
    {
        
        while(! isLessOnePositon )
        {
            if(t.position.x >4.9 )
            {
                NewPositionTwo();
                break;
            }
            yield return null;
        }
        Debug.Log("CheckTransformTwo is end");
        isLessOnePositon = false;
    }
    
    void NewPositionTwo()
    {
        isLessOnePositon = true;
        print( targetts.position.x +"--NewPositionTwo!!!!!!!!!!!!!!!!!!!" );
    }
}
View Code

 

 

一个共有三个协同程序

一个用来检测用户按了键盘上的A键事件

另外两个分别检测 Cube对象 的 X坐标 大于4.9 或者 小于 0.2 的事件

 

分别给予三个按钮点击事件

 

技术分享

 

协同程序入迷,如有错误,欢迎指正,谢谢!

Unity3D__协同程序

标签:

原文地址:http://www.cnblogs.com/xmcrew/p/4591879.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!