My code:
def Start ():
moveright = false
rot = transform.eulerAngles.y
def Update ():
Debug.Log(rot)
Debug.Log(moveright)
cameray = transform.eulerAngles.y
if rot == 0:
if cameray > 45:
if cameray < 275:
moveright = true
if cameray < 315:
if cameray > 275:
moveright = false
if moveright == true:
transform.Rotate(Vector3(0,-maxrotationspeed*Time.deltaTime,0),Space.Self)
if moveright == false:
transform.Rotate(Vector3(0,maxrotationspeed*Time.deltaTime,0),Space.Self)
if rot == 90:
if cameray > 135:
if cameray < 355:
moveright = true
if cameray < 45:
if cameray > 20:
moveright = false
if moveright == true:
transform.Rotate(Vector3(0,-maxrotationspeed*Time.deltaTime,0),Space.Self)
if moveright == false:
transform.Rotate(Vector3(0,maxrotationspeed*Time.deltaTime,0),Space.Self)
if rot == 180:
if cameray > 225:
moveright = true
if cameray < 135:
moveright = false
if moveright == true:
transform.Rotate(Vector3(0,-maxrotationspeed*Time.deltaTime,0),Space.Self)
if moveright == false:
transform.Rotate(Vector3(0,maxrotationspeed*Time.deltaTime,0),Space.Self)
This code works while rot == 0, but does not work under any of the other conditions. Any idea why?