Unity 3D入门教程之简化版见缝插针的实现

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_41967240/article/details/102651876

开发工具Unity 2018.4和VS 2017

开发语言C#

见缝插针这款游戏相应各位都是有尝试,其功能还是相当的简单,就是让针插到转盘上面并且不会碰到已经插好的针就成功,达到相应的指定条件则游戏成功,然后控制转盘的速度、针的个数或者是转盘的旋转方式这样不断地提升游戏难度。(作为简化版的见缝插针我就只是增加针的个数)。

//控制针的运动
void Update ()
    {
		if(isFly==false)
        {
            if(isReach==false)
            {
                transform.position = Vector3.MoveTowards(transform.position, startPonit.position, Speed * Time.deltaTime);
                if(Vector3.Distance(transform.position,startPonit.position)<0.05f)
                {
                    isReach = true;
                    isMouseDown = false;
                }
             
            }
        }
        else
        {
            transform.position = Vector3.MoveTowards(transform.position, circle.position, Speed * Time.deltaTime);
            //判断针和转盘间的距离
            Debug.Log(circle.position);
            if (Vector3.Distance(transform.position, circle.position) < 2.0f)
                {
                isFly = false;
                transform.position = circle.position-new Vector3(0,2,0);
                transform.parent = circle;
                //分数变化
                GameManger.Instance.ChangeScore(1);
                }
            
        }
	}

    public void StartFly()
    {
        isFly = true;
        isReach = true;
    }

欢迎关注我的微信公众号交流学习(免费游戏资源)。

猜你喜欢

转载自blog.csdn.net/qq_41967240/article/details/102651876