
在unity中InputmousePosition是只读的,也就是不能通过这个方法给鼠标位置赋值。
Unity3D简介:
Unity3D是由Unity Technologies公司开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。 Unity类似于Director,Blender game engine,Virtools或Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。其编辑器运行在Windows和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台。也可以利用Unity web player 插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac widgets所支持。
在Unity中获取鼠标在Canvas的坐标非常简单,只需要使用InputmousePosition函数即可获取鼠标在Canvas上的坐标。该函数返回一个Vector3,其中包含X,Y和Z三个坐标,其中X和Y分别表示鼠标在Canvas上的X和Y坐标。另外,你还可以使用CameramainScreenToWorldPoint函数来将屏幕坐标转换为世界坐标,以便在游戏中使用鼠标坐标。
可以尝试一下:float x = back GetComponent <UISprite > ()width (XXtransform position x / 地图最大X轴坐标); float y = back GetComponent <UISprite > ()height (XX transform position z / 地图最大Z轴坐标);获取XY之后就可以使用??GUI画点了。我是用这种方式和NGUI做很粗糙的小地图的,希望能对你有点帮助吧。如果有好方法,请一定告诉我吧。
以上就是关于unity3d怎么获得鼠标位置坐标全部的内容,包括:unity3d怎么获得鼠标位置坐标、unity获取鼠标在canvs的坐标、使unity的inspect显示子物体的世界坐标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)