繁体   English   中英

Unity 鼠标重置 Position 问题如何解决?

[英]Unity Mouse Reseting Position Problem How Do I fix This?

视频<每次我单击按钮时,我希望这些点拾取鼠标的当前位置并从那里开始移动,而不是我刚刚单击的 position,这使得它可以传送我该如何解决这个问题?


    void Update()
    {
   
        if (dotss == true)
        {
            Vector2 mousepos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            Vector2 bowpos = transform.position;
            direction = mousepos - bowpos;
            for (int i = 0; i < Points.Length; i++)
            {
                Points[i].transform.position = Pointposition(i * 0.1f);
            }
        }

    }



    Vector2 Pointposition(float t)
    {
        Vector2 currentPointpos = (Vector2)transform.position + (direction.normalized * force * t) + 0.5f * Physics2D.gravity * (t * t);
        return currentPointpos;
    }





我们需要知道点击按钮时按下的 function 调用了什么,但它确实应该像在按钮点击时将dotss设置为true一样简单。 我的猜测是某些东西正在禁用点,因为您的代码看起来应该正常运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM