您的位置:首页 > 产品设计 > UI/UE

学习u3d笔记(一) OnGui实现动态创建cube组件 并按钮控制cube旋转 停止 销毁

2017-02-07 11:01 826 查看
因在ongui函数中button方法 按钮 只有按一下 旋转一下 或者 RepeatButton方法 按下不停旋转 按钮一松开就停止不方便 

在网上找了半天也没找到想要实现这个功能的源码

所以本人在下列代码中 实现按下不停旋转的功能  记录下来 供后期学习

using UnityEngine;

using System.Collections;

public class menu : MonoBehaviour {
GameObject cube0;

        bool RoationOnly;
int i=1;
void OnGUI(){
if (GUILayout.Button("创建cube", GUILayout.Height (50), GUILayout.Width (100))) {
cube0=GameObject.CreatePrimitive(PrimitiveType.Cube);//按钮控制建立cube对象

}
if (GUILayout.Button ("旋转cube", GUILayout.Height (50), GUILayout.Width (100))) {

if(i%2!=0){    //按钮控制 是否旋转 并计数实现可开关
RoationOnly=true;
}else{
RoationOnly=false;
}
i++;
}

if (GUILayout.Button ("销毁", GUILayout.Height (50), GUILayout.Width (100))) {
Destroy(cube0);
}
}
void Roation()//建立旋转函数
{
if (RoationOnly)//设置旋转控制 为真旋转 为假停止
{
cube0.transform.Rotate(0,50*Time.deltaTime,0);
}
}
void Update(){
Roation ();//调用旋转函数 让物体在update中不停旋转

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  源码
相关文章推荐