unity3d用代码实例化一个button 下面是相关代码仅供参考学习
一个做双击效果的方法用两个按钮,点1出现2 2里写事件。var a=0 0;var b=0;function OnGUI(){if(a==0){if(GUI Button (Rect(10,10,100
一个做双击效果的方法
用两个按钮,点1出现2 2里写事件。
用两个按钮,点1出现2 2里写事件。
var a=0.0;
var b=0;
function OnGUI(){
if(a==0){
if(GUI.Button (Rect
(10,10,100,20), "1")){
a=1;
}
}
if(a>0 &&
a<1){
if(GUI.Button (Rect (10,10,100,20),
"2")){
a=0;
b=b-Time.deltaTime-1;
}
}
}
function
Update(){
if(a>0){
a=a-Time.deltaTime-0.05;
if(a<0){a=0;}
}
var b=0;
function OnGUI(){
if(a==0){
if(GUI.Button (Rect
(10,10,100,20), "1")){
a=1;
}
}
if(a>0 &&
a<1){
if(GUI.Button (Rect (10,10,100,20),
"2")){
a=0;
b=b-Time.deltaTime-1;
}
}
}
function
Update(){
if(a>0){
a=a-Time.deltaTime-0.05;
if(a<0){a=0;}
}
}
在网络上有找到一个类似的脚本 , 不过那个脚本似乎离Double Click还有段距离
所以就稍微修改了一下內容做出了一个DoubleClick的按钮
原文出处 : http://f***m.unity3d.com/viewtopic.php?p=223324
代码如下 :
所以就稍微修改了一下內容做出了一个DoubleClick的按钮
原文出处 : http://f***m.unity3d.com/viewtopic.php?p=223324
代码如下 :
private var ButtonClicked = false;
private var ResetTime = 0.0;
function OnGUI(){
if(GUI.Button(Rect(10,10,80,50), "click me"))
{
ResetTime = Time.time;
if(ButtonClicked)
{
print("It's DoubleClick!");
//EquipItem... and stuff
ButtonClicked = false;
}
else
{
private var ResetTime = 0.0;
function OnGUI(){
if(GUI.Button(Rect(10,10,80,50), "click me"))
{
ResetTime = Time.time;
if(ButtonClicked)
{
print("It's DoubleClick!");
//EquipItem... and stuff
ButtonClicked = false;
}
else
{
//DisplayItemInfo... and stuff
ButtonClicked = ***e;
ButtonClicked = ***e;
}
}
}
function FixedUpdate()
{
if (ResetTime 0.5 < Time.time)
{
ButtonClicked = false;
}
}
}
}
function FixedUpdate()
{
if (ResetTime 0.5 < Time.time)
{
ButtonClicked = false;
}
}