在Unity3d中创建滑动GUI
来源:互联网 发布:centos安装textinfo 编辑:程序博客网 时间:2024/05/21 12:34
功能实现:
1.创建一个GUITexture : create-> GUITexure;
此时可以通过修改component 栏中的选项,改变gui的texture等;
这样建立的GUITexture从属于整个屏幕平面,作为一个新的物体出现,他的位置不受camera的位置的影响,就是说,不管camera移动到哪里,这个GUI始终在你设定的位置;
2. 将GUIslider.js附加到GUITexture上;
maincamera作为其参数,应该将camera指定到上面;
------------------------------------------------------------------------------------------------------
----------------------------------华丽丽的分割线-----------------------------------------------------
代码 GUISlider.js
-----------------------------------------------------------------------------------------------------
var mainCamera:Camera;//将你自己的camera赋值到这个camera上面
var customButton : GUIStyle;// 为新出现的GUI设置Style
private var newPosition:Vector3;// GUI移动后新的位置
private var MouseUp: boolean;//显示Mouse是够是Up状态
private var getPosition : int = 0;//得到鼠标离开GUI的帧数
private var subGuiShowUp : int = 0;//统计帧数,控制subGUI出现
function Update () {
if(MouseUp){
if(getPosition < 12)
{
newPosition.x = mainCamera.ScreenToViewportPoint(Input.mousePosition).x;
getPosition +=1;
}
if(Mathf.Abs(transform.position.x - newPosition.x) > 0.00001){
transform.position.x += (newPosition.x - transform.position.x)*Time.deltaTime*6;
}
}
}
function OnMouseDrag(){
MouseUp = false;
subGuiShowUp +=1;
getPosition = 13;
transform.position.x += (mainCamera.ScreenToViewportPoint(Input.mousePosition).x - transform.position.x)*Time.deltaTime*10;
}
function OnMouseUp(){
print(transform.position.x);
MouseUp = true;
getPosition = 0;
//subGuiShowUp = 25;
}
function OnGUI(){
if(MouseUp){
if(subGuiShowUp < 12){
GUI.Button (Rect (5,5,100,100), "Hello World", customButton);
}
}
}
function OnMouseDown(){
subGuiShowUp = 0;
}
----------------------------------------------------------------------------------------------
- 在Unity3d中创建滑动GUI
- 在Unity3d中创建滑动GUI
- 在Unity3d中创建滑动GUI
- Unity3D中创建滑动GUI
- [Unity3d] 如何在Unity3d中创建激光束
- [Unity3d] 如何在Unity3d中创建激光束
- 如何在Unity3d中创建激光束
- Shader外篇:在Unity3D中创建Cubemaps
- Unity3D开发:在Unity3D中创建一个山势地形图
- Unity3D开发:在Unity3D中创建一个山势地形图
- Unity3D开发:在Unity3D中创建一个山势地形图
- 教你如何创建滑动GUI
- 在线程中创建GUI核心对象要小心
- unity3d 在gui上绘制序列帧
- 在WPF中创建带有刻度线的滑动条
- unity3d中GUI 密码框的显示
- [Unity3d]U3d中基本GUI控件
- Unity3D中基本GUI控件介绍
- 请教csdn积分使用心得
- JSF2应用笔记(一)
- SQL Server事务日志揭秘
- 旋转矩阵算法
- 软件设计师----职责、工作内容等
- 在Unity3d中创建滑动GUI
- DATA_ARCHIEVE
- sqlite3 安装和基本指令
- hong的博客 ---submit与button的区别
- Java 多线程编程之七:死锁(附源代码)
- 下载网页到本地看
- POJ2318 TOY
- 令 Debian 支援中文
- 向量abc转换为cba(如何交换非邻接内存块的问题) 编程珠玑 第二章 问题 5