sakibguy / worked-issues

arget medi a[rpescriptionmedicie] &ssets[dr] (reeeverse._ax:p)
2 stars 0 forks source link

[ORG] RU-MAKEAPP: NullReferenceException: Object reference not set to an instance of an object #20

Closed sakibguy closed 2 years ago

sakibguy commented 2 years ago

Problem

Player.Update () (at Assets/Scripts/Player.cs:19)

20220504_1 1

20220504_1 2

sakibguy commented 2 years ago

Project https://github.com/sakibguy/worked-issues/issues/15

Error

NullReferenceException: Object reference not set to an instance of an object
MainCircleScale.ChangeCircleScale () (at Assets/Scripts/GameScene/MainCircleScale.cs:38)
MainCircleScale.Update () (at Assets/Scripts/GameScene/MainCircleScale.cs:25)

MainCircleScale.cs:25 MainCircleScale.cs:38

using UnityEngine;
using UnityEngine.UI;

public class MainCircleScale : MonoBehaviour
{
    [SerializeField] private Sprite whiteCircle, redCircle;
    [SerializeField] private Transform playerPosition, botPosition;
    [SerializeField] private RectTransform circleScale;

    [SerializeField] private Image circleImage;

    private float _distance;

    // Start is called before the first frame update
    void Start()
    {
    }

    // Update is called once per frame
    void Update()
    {
        if (GameManager.firstTap)
        {
            BeetweenTwoObjects();
            ChangeCircleScale();
        }
    }

    private void ChangeCircleScale()
    {
        if (circleScale.localScale.x > 0.2f)
        {
            circleScale.localScale = new Vector3(1f, 1f, 1f) * (_distance / 15f);
        }
        else
        {
            circleScale.localScale = new Vector3(1f, 1f, 1f) * (_distance / 15f);
            circleImage.sprite = redCircle;
        }
    }

    private void BeetweenTwoObjects()
    {
        _distance = Vector3.Distance(playerPosition.transform.position, botPosition.transform.position);
    }
}

6

sakibguy commented 2 years ago

https://github.com/sakibguy/worked-issues/issues/15