Unity 3d PowerBar

时间:2016-05-22 12:27:17

标签: android mobile unity3d unityscript

我一直在制作无尽的跳跃游戏。

它缺乏powerbar ..我已经设法制作了一个,但它不随屏幕变化而缩放..我试图使用画布到世界屏幕但是栏不会面向你点击的方向..

所以就像你点击鼠标左键的时间越长,它拥有的功率越大,它面向你点击的方向。至少应该这样做,而且我只是在一个屏幕尺寸上。

它看起来像这样: http://prntscr.com/b6z5wn

所以这是我目前使用的代码..

function Start ()
{
powerFill_startPos = powerFill.transform.localPosition.x;
powerFillAccel = 770 * Time.deltaTime;
}

function Update ()
{
if(Input.GetMouseButton(0) && collision.onPlatform == true && delete.jurinoFlag == true)
{
    bar_back.enabled = true;
    powerFill_Image.enabled = true;
    var moveDirection : Vector3 = gameObject.transform.position - Input.mousePosition;
    if (moveDirection != Vector3.zero)
    {
        var angle : float = Mathf.Atan2(moveDirection.y, moveDirection.x) * Mathf.Rad2Deg;
        angle -= 180;
        transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
    }
    powerFill.transform.localPosition.x += powerFillAccel;
}
else
{
    bar_back.enabled = false;
    powerFill.transform.localPosition.x = powerFill_startPos;
    powerFill_Image.enabled = false;  
}
}

我非常感谢我能得到任何帮助,所以我可以完成游戏并发布它:) 感谢您抽出宝贵时间和回复。祝你有愉快的一天!

0 个答案:

没有答案
相关问题