查看: 6648|回复: 5
打印 上一主题 下一主题

OnMouseDown 触发事件的问题?

[复制链接]

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2013-5-13 08:46:34 |只看该作者 |倒序浏览
我在测试一个简单的效果。点击cube-b 则 cube-a 慢慢移动到cube-b的位置上。
我用了这样的脚本
var speed = 0.001;
var obj: GameObject;
var target : Transform;
function OnMouseDown ()
{
obj = GameObject.Find("Cube_a");
obj.transform.position = Vector3.Lerp(obj.transform.position, target.position, Time.time * speed);
}
结果是鼠标点一下cube-a 动一下。不是连续的移动。
求解决方法。

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

1

主题

1

听众

743

积分

初级设计师

Rank: 3Rank: 3

纳金币
105
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2013-5-13 09:55:58 |只看该作者
OnMouseDown is called when the user has pressed the mouse button while over the GUIElement or Collider. 意思是说,当用户按下(按下,弹起这一过程)了鼠标键,则调用一次。

而OnMouseOver       

OnMouseOver is called every frame while the mouse is over the GUIElement or Collider.
对比这个,如果是每帧都调用,实际上帮助文档里面会指示出来的。

回复

使用道具 举报

1

主题

1

听众

743

积分

初级设计师

Rank: 3Rank: 3

纳金币
105
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2013-5-13 09:58:08 |只看该作者
想修改,可以function Update(){
   if(Input.GetMouseButton(0)){ transform.position = Vector3.Lerp(obj.transform.position, target.position, Time.time * speed); }
}

类似这样
回复

使用道具 举报

19

主题

3

听众

1357

积分

助理设计师

Rank: 4

纳金币
636
精华
0

活跃会员

地板
发表于 2013-5-13 16:53:09 |只看该作者
这样写就能满足你的要求了

using UnityEngine;
using System.Collections;

public class MoveTest : MonoBehaviour
{
    public Vector3 margin;
        // Use this for initialization
        void Start () {
       
        }
       
        // Update is called once per frame
        void Update () {

        transform.position = Vector3.Lerp(transform.position, margin, Time.deltaTime * 1f);     
        }

    void OnGUI()
    {
     
        if (GUILayout.Button("开始运动"))
        {
            margin+=new Vector3 (5,0,0);     
        }
    }
}
回复

使用道具 举报

1

主题

1

听众

38

积分

设计初学者

Rank: 1

纳金币
25
精华
0

活跃会员 灌水之王

5#
发表于 2013-5-16 21:17:21 |只看该作者
我也是鸣人··
回复

使用道具 举报

0

主题

2

听众

7

积分

设计初学者

Rank: 1

纳金币
0
精华
0

活跃会员 灌水之王

6#
发表于 2013-5-18 23:13:48 |只看该作者
要repeatebuttong吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-14 13:31 , Processed in 0.113110 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部