unity 云
- 作者: Vip丶冷咖啡
- 来源: 51数据库
- 2020-09-27
思路:设置一个条件(rotatectrl),满足条件(rotatectrl==true)时,运动开始,否则运动终止。用一个按钮控制条件为true和false即可。其实可以不用按钮,用按键替代也是可以的。 var rotatectrl:boolean=true; function onGUI() { if(GUI.Button(Rect(Screen.width-84,Screen.height-32,40,30),"按钮名称")) rotatectrl=!rotatectrl; } function Update() { if (rotatectrl) transform.Rotate(0,Time.deltaTime*5, 0); }
public var target:Transform; public var moveSpeed=1; function Start(){ if(!target){ print("not set target!"); var go=GameObject.CreatePrimitive( PrimitiveType.Cube); target=go.transform; target.position=Camera.main.transform.TransformPoint(Vector3(0,0,5)); target.rotation=Camera.main.transform.rotation; } } function OnGUI(){ var width=60; var height=20; GUI.BeginGroup(Rect((Screen.width-width*2)/2,Screen.height-height*3,width*2,height*3)); var moveDirection=Vector3.zero; if(GUI.Button(Rect(width/2,0,width,height),"forward")){ moveDirection.z=1; } if(GUI.Button(Rect(width/2,height*2,width,height),"back")){ moveDirection.z=-1; } if(GUI.Button(Rect(0,height,width,height),"left")){ moveDirection.x=-1; } if(GUI.Button(Rect(width,height,width,height),"right")){ moveDirection.x=1; } if(target){ moveDirection=moveDirection*moveSpeed; target.position=target.position+ target.rotation*moveDirection; } GUI.EndGroup(); }
public var target:Transform; public var moveSpeed=1; function Start(){ if(!target){ print("not set target!"); var go=GameObject.CreatePrimitive( PrimitiveType.Cube); target=go.transform; target.position=Camera.main.transform.TransformPoint(Vector3(0,0,5)); target.rotation=Camera.main.transform.rotation; } } function OnGUI(){ var width=60; var height=20; GUI.BeginGroup(Rect((Screen.width-width*2)/2,Screen.height-height*3,width*2,height*3)); var moveDirection=Vector3.zero; if(GUI.Button(Rect(width/2,0,width,height),"forward")){ moveDirection.z=1; } if(GUI.Button(Rect(width/2,height*2,width,height),"back")){ moveDirection.z=-1; } if(GUI.Button(Rect(0,height,width,height),"left")){ moveDirection.x=-1; } if(GUI.Button(Rect(width,height,width,height),"right")){ moveDirection.x=1; } if(target){ moveDirection=moveDirection*moveSpeed; target.position=target.position+ target.rotation*moveDirection; } GUI.EndGroup(); }
推荐阅读
