Unity3d修炼之路:GUIbutton简单使用,完毕对一个简单对象Cube的移动,旋转
2017-08-11 15:40
441 查看
#pragma strict private var m_pCubeObj : GameObject = null; private var m_pMeshFilter : MeshFilter = null; public var m_fTramslateSpeed : float = 20.0f; public var m_fRotateSpeed : float = 60.0f; function OnGUI(){ GUI.Label(new Rect(0.0f,0.0f,Screen.width,20.0f),"this is my first GUI"); if(GUI.Button(new Rect(5.0f,30.0,100.0f,40.0f),"Click me")) { m_pCubeObj = GameObject.CreatePrimitive(PrimitiveType.Cube);//创建一个Cube if(null != m_pCubeObj) { m_pCubeObj.transform.position = new Vector3(1.0f,2.0f,0.0f); } } if(GUI.Button(new Rect(5.0f,170.0f,100.0f,40.0f),"向前移动")) { m_pCubeObj.transform.Translate(Vector3.forward * Time.deltaTime * m_fTramslateSpeed); } if(GUI.Button(new Rect(115.0f,170.0f,100.0f,40.0f),"向后移动")) { m_pCubeObj.transform.Translate(Vector3.forward * Time.deltaTime * -m_fTramslateSpeed); } if(GUI.Button(new Rect(225.0f,170.0f,100.0f,40.0f),"向左移动")) { m_pCubeObj.transform.Translate(Vector3.left * Time.deltaTime * m_fTramslateSpeed); } if(GUI.Button(new Rect(335.0f,170.0f,100.0f,40.0f),"向右移动")) { m_pCubeObj.transform.Translate(Vector3.left * Time.deltaTime * -m_fTramslateSpeed);//Vector.right } if(GUI.Button(new Rect(5.0f,220.0f,100.0f,40.0f),"向左旋转")) { m_pCubeObj.transform.Rotate(Vector3.up * Time.deltaTime * -m_fRotateSpeed); } if(GUI.Button(new Rect(115.0f,220.0f,100.0f,40.0f),"向右旋转")) { m_pCubeObj.transform.Rotate(Vector3.up * Time.deltaTime * m_fRotateSpeed); } }
相关文章推荐
- Unity3d修炼之路:GUI按钮简单使用,完成对一个简单对象Cube的移动,旋转
- Unity3d修炼之路:对一个简单对象Cube的移动 旋转和缩放
- AWAY3D4BETA版在ipad移动设备上无法使用手指触发某一个3d对象的解决方案
- (译)如何使用cocos2d开发一个简单的iphone游戏:旋转炮塔。(第二部分)
- Unity 3D之使用GameObject创建简单的可移动的对象
- Unity 3D使用GameObject创建一个简单的可移动物体
- (译)如何使用cocos2d开发一个简单的iphone游戏:旋转炮塔。(第二部分)
- 使用DxVcl为Python的飞信库写一个简单的GUI
- Singleton单例模式是最简单的设计模式,它的主要作用是保证在程序执行生命周期中,使用了单类模式的类仅仅能有一个实例对象存在。
- 使用hadoop命令rcc生成Record 一个简单的方法来实现自己的定义writable对象
- 在 Eclipse Workbench 之外使用 Eclipse GUI,第 1 部分: 单独使用 JFace 和 SWT构建一个简单的文件资源管理器应用程序
- 移动用户至OU报错 “无法移动对象,试图给目录添加一个名称已在使用的对象”
- 使用java的GUI设计一个简单的登陆界面(1)
- 一个使用超简单C++封装的网络库(包含服务器端和客户端,跨平台,比较适用于移动终端)
- (译)如何使用cocos2d开发一个简单的iphone游戏:旋转炮塔。(第二部分)
- 使用PyQt5编写一个简单的GUI程序(pyside 有 pyside-uic 把ui文件转成py文件,pyside-rcc 把qrc文件转成 py文件导入就行了)
- 如何使用cocos2d开发一个简单的iphone游戏:旋转炮塔。(第二部分)
- GUI 一个Monitor对象监听器监听两个Button按钮 addActionListener setActionCommand 15,16行很关键 (跟前一篇日志一块看)
- unity 让对象的任意一个方向(局部坐标)旋转来面对世界中任意一个点或移动的对象
- 使用wxPython开发一个简单GUI应用