思路:设置一个条件(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(); }
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
Vip丶冷咖啡