Closed sakibguy closed 2 years ago
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);
}
}
Problem