示例#1
0
    // Update is called once per frame
    void FixedUpdate()
    {
        Player player = Player.Get();

        if (!player)
        {
            return;
        }
        Vector2 playerPosition   = Player.Get().transform.position;
        Vector2 ourPosition      = this.gun.transform.position;
        float   angleToPlayerDeg = V2.AngleTo(ourPosition, playerPosition) * Mathf.Rad2Deg;
        float   maxTurnDeg       = rateOfTurnDeg * Time.deltaTime;

        this.gun.TurnToAngleDeg(angleToPlayerDeg, maxTurnDeg);
    }