使用unity3d制作2D游戏 怎么样编写代码实现以下功能?

1、鼠标点击GUI按钮,产生立方体,立方体初始位置与鼠标位置相同。2、移动鼠标,立方体随着鼠标同时拖动。3、鼠标在屏幕某位置点击,立方体便固定在那一位置。... 1、鼠标点击GUI按钮,产生立方体,立方体初始位置与鼠标位置相同。
2、移动鼠标,立方体随着鼠标同时拖动。
3、鼠标在屏幕某位置点击,立方体便固定在那一位置。
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
百度网友cc8c667
2013-07-29 · TA获得超过505个赞
知道小有建树答主
回答量:213
采纳率:60%
帮助的人:155万
展开全部
2D 为什么要出现立方体。。。不是正方形么??
更多追问追答
追问
好吧,出现正方形…那该怎么实现?
追答
先获取鼠标坐标
var mousePs= Vector2.zero;
mousePs = Input.mousePosition;
var rect : Rect;
1.
if(button){
rect(mousePs.x , mousePs.y , 100 ,100); //再建一个四边形,初始化位置和大小

}

2.
OnGUI(){
GUI.DrawTexture(Rect(mousePs.x,mousePs.y,100,100)); //在GUI中不断的画,鼠标一移动就画出新的四边形,
}

3.
var e : Event = Event.current; //触发鼠标事件 0表示鼠标左键,1表示鼠标右键,2表示鼠标中键
if(e.button == 0){
mousePs = Input.mousePosition; //获得当前鼠标坐标
GUI.DrawTexture(Rect(mousePs.x,mousePs.y,100,100)); //画下来就行了
}

各个问题之间可以用if来控制一下,比如说按了按钮以后才可以触发 鼠标移动跟随,点击左键后,关闭鼠标跟随移动。

代码是我从网上和API中找的,大概就是这个意思了,具体我也没运行过。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式