使用unity3d制作2D游戏 怎么样编写代码实现以下功能?
1、鼠标点击GUI按钮,产生立方体,立方体初始位置与鼠标位置相同。2、移动鼠标,立方体随着鼠标同时拖动。3、鼠标在屏幕某位置点击,立方体便固定在那一位置。...
1、鼠标点击GUI按钮,产生立方体,立方体初始位置与鼠标位置相同。
2、移动鼠标,立方体随着鼠标同时拖动。
3、鼠标在屏幕某位置点击,立方体便固定在那一位置。 展开
2、移动鼠标,立方体随着鼠标同时拖动。
3、鼠标在屏幕某位置点击,立方体便固定在那一位置。 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
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中找的,大概就是这个意思了,具体我也没运行过。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询