#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修炼之路:GUIbutton简单使用,完毕对一个简单对象Cube的移动,旋转的更多相关文章

  1. Unity3d修炼之路:载入一个预制体,然后为该对象加入组件,然后查找对象,得到组件。

    #pragma strict function Awake(){ //载入一个预制体 资源必须在 Resources目录下 Resources.LoadLoad(); //载入后 必须演示样例化 Ga ...

  2. Unity3d修炼之路:游戏开发中,3d数学知识的练习【1】(不断更新.......)

    #pragma strict public var m_pA : Vector3 = new Vector3(2.0f, 4.0f, 0.0f); public var m_pB : Vector3 ...

  3. Unity3d修炼之路:用Mesh绘制一个Cube

    #pragma strict function Awake(){ var pMeshFilter : MeshFilter = gameObject.AddComponent(typeof(MeshF ...

  4. Java工程师修炼之路(校招总结)

    Java工程师修炼之路(校招总结) 前言 在下本是跨专业渣考研的985渣硕一枚,经历研究生两年的学习积累,有幸于2019秋季招聘中拿到几个公司的研发岗offer,包括百度,阿里,腾讯,今日头条,网易, ...

  5. 《带你装B,带你飞》pytest修炼之路1- 简介和环境准备

    1. pytest简介 pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高.根据pytest的官方网站介 ...

  6. 我JAVA修炼之路

    今天起,我会不定期更新我的java修炼之路, 2017.7.10,星期一 我参见了河南青云的培训班,这一天是我们的开班典礼. 我会不定期的总结我的学习笔记,大家喜欢的可以看看,不喜勿喷. 写代码: 1 ...

  7. 【转】Unity3D 场景切换与持久化简单数据储存(PlayerPrefs类)

    本篇文章主要介绍了"Unity3D 场景切换与持久化简单数据储存(PlayerPrefs类)",主要涉及到Unity3D 场景切换与持久化简单数据储存(PlayerPrefs类)方 ...

  8. iOS攻城狮修炼之路

    自己总结的学习iOS的笔记,打造一个全面的知识体系,iOS攻城狮修炼之路[持续更新中] iOS学习笔记01-APP相关 iOS学习笔记02-UIScrollView iOS学习笔记03-UITable ...

  9. Python自学之路——自定义简单装饰器

    看了微信公众号推送的一道面试题,发现了闭包的问题,学习时间短,从来没有遇到过这种问题,研究一下. Python函数作用域 global:全局作用域 local:函数内部作用域 enclosing:函数 ...

随机推荐

  1. pandas 的数据结构Series与DataFrame

    pandas中有两个主要的数据结构:Series和DataFrame. [Series] Series是一个一维的类似的数组对象,它包含一个数组数据(任何numpy数据类型)和一个与数组关联的索引. ...

  2. laravel 5.1 添加第三方扩展库

    步骤一:确定你要放第三方库的目录,假设:app/libs,并在该目录下放置类文件common.php.

  3. Android开发学习之Activity的简介

    1.Activity的概念介绍 Activity是Android组件中最基本也是最常用的一种组件,在一个Android应用中,一个Activity通常就是一个单独的屏幕.每一个Activity都被实现 ...

  4. PLSQL_统计信息系列05_统计信息的比较

    20150506 Created By BaoXinjian

  5. linux内存碎片防治技术

    Linux kernel组织管理物理内存的方式是buddy system(伙伴系统),而物理内存碎片正式buddy system的弱点之一,为了预防以及解决碎片问题,kernel采取了一些实用技术,这 ...

  6. OpenCV245之SURF源代码分析

    一.fastHessianDetector函数分析 (1)參数 const Mat& sum                积分图片 const Mat& mask_sum vecto ...

  7. 编码规范:Eclipse Checkstyle配置

    http://chenzhou123520.iteye.com/blog/1627618 http://www.cnblogs.com/lanxuezaipiao/p/3202169.html

  8. 数据库分享一: MySQL的Innodb缓存相关优化

    无论是对于哪一种数据库来说,缓存技术都是提高数据库性能的关键技术,物理磁盘的访问速度永 远都会与内存的访问速度永远都不是一个数量级的.通过缓存技术无论是在读还是写方面都可以大大提 高数据库整体性能. ...

  9. IP和java.net.InetAddress类的使用

    一.IP 1.地址格式 互联网上每一台计算机都有一个唯一标示自己的标记,这个标记就是IP地址.IP 地址使用32 位长度二进制数据标示,一般在实际中看到的大部分IP地址都是以十进制的数据形式标示的,如 ...

  10. Android: TODO 应用交互的两种实现方法(Behavior)

    最近在写 TODO app,涉及到 Calendar 和 RecyclerView 的交互, 需求: 1. 往上滑动, Calendar 显示为周 2. 周显示模式下,往下滑动,显示为月 3. 列表下 ...