教你如何创建滑动GUI
2013-09-05 09:30
113 查看
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;
} //Unity3D教程:www.unitymanual.com
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;
} //Unity3D教程手册:www.unitymanual.com
function OnGUI(){
if(MouseUp){
if(subGuiShowUp < 12){
GUI.Button (Rect (5,5,100,100), "Hello World", customButton);
}
}
}
function OnMouseDown(){
subGuiShowUp = 0;
}
复制代码
原文链接:http://blog.csdn.net/TCS1164/article/details/9160765
此时可以通过修改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;
} //Unity3D教程:www.unitymanual.com
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;
} //Unity3D教程手册:www.unitymanual.com
function OnGUI(){
if(MouseUp){
if(subGuiShowUp < 12){
GUI.Button (Rect (5,5,100,100), "Hello World", customButton);
}
}
}
function OnMouseDown(){
subGuiShowUp = 0;
}
复制代码
原文链接:http://blog.csdn.net/TCS1164/article/details/9160765
相关文章推荐
- 在Unity3d中创建滑动GUI
- OpenCV之highgui 模块. 高层GUI和媒体I/O: 为程序界面添加滑动条 OpenCV的视频输入和相似度测量 用OpenCV创建视频
- Unity3D中创建滑动GUI
- 一个GUI程序如何创建一个控制台程序(CUI)
- 【Ubuntu+OpenCV】HighGUI之trackbar(滑动条)的创建--学习笔记【2】
- 如何用jfc/swing去创建gui?
- 在Unity3d中创建滑动GUI
- 如何创建一个新的Visual WebGui 应用程序的视频,有视频,起步更快!
- 如何用Qt对ROS项目进行调试及创建GUI界面
- 如何利用Win32服务进程去创建一个GUI用户进程?
- 如何创建一个登陆窗口,在visual webgui应用程序中!(视频)
- 在Unity3d中创建滑动GUI
- 第3章 HighGUI图形用户界面初步_3.2滑动条的创建和使用
- 用IntelliJ IDEA建maven项目,如何解决main下无法创建java源文件
- 如何在android上实现IPhone的按钮滑动效果
- 编程技巧:如何创建颜色
- 如何将μC/GUI移植在OLED上显示??
- Linux如何在交互式shell脚本中创建对话框
- Ionic 2 :如何实现列表滑动删除按钮
- 在windows7系统下如何创建他人无法删除的文件夹