public void Update() { if (_move) { _spherePos.phi += _speed * Time.deltaTime; // update phi value for horizontal movement transform.localPosition = _spherePos.ToCartesian(); // convert to cartesian transform.LookAt(Vector3.zero); // look at center } }
public void Init(GameSettings sphereSettings, VectorSphere spherePos, float speed) { _sphereSettings = sphereSettings; _spherePos = spherePos; _speed = speed; // initialize position and look at center transform.localPosition = _spherePos.ToCartesian(); transform.LookAt(Vector3.zero); }