Unity3d如何做到用鼠标点击一个物品可以在屏幕上出来设定好的文字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3d如何做到用鼠标点击一个物品可以在屏幕上出来设定好的文字相关的知识,希望对你有一定的参考价值。

如下:

public texture2d mousetexture;//更换鼠标的样式。

cursor.setcursor (this.mousetexture, vector2.zero, cursormode.auto);//恢复回鼠标的样式。

cursor.setcursor (null, vector2.zero, cursormode.auto)。

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 所支持。

参考技术A //给物体添加Box Collider
直接敲里面的代码了,文字什么的自己敲
public GameObject wuping;
bool _Move=false;
//鼠标点击
private void OnMouseUp()
    _Move=true;

void start()
    

void Update()
    if(_Move)
        //触发文字显示
        wuping.SetActive(false);//关闭文字显示,还有可以设置事件的,加一个t,if语句就行
    

参考技术B 找个UNITY插件,鼠标移动到物体上,自然就显示出该物体的名称(你事先维护好的名称),3DTEXT好像是这个插件 参考技术C 首先为这个物体添加一个碰撞器,之后挂一个脚本
bool isTrue=false;
void OnMouseDown()
isTrue=true;

void OnGUI()
if(isTrue)
GUI.TextArea(new Rect(10, 10, 200, 100), "balabalabala", 200);


大致上是这么个意思。
文字消失void OnMouseDown() isTrue=!isTrue;

以上是关于Unity3d如何做到用鼠标点击一个物品可以在屏幕上出来设定好的文字的主要内容,如果未能解决你的问题,请参考以下文章

Unity3d - RPG项目学习笔记(二十)

Unity3D 射线Ray实现点击拾取

unity3d中判断鼠标是不是在屏幕指定区域内

我想写个unity3D C#脚本用鼠标拖动物体,该怎么办呀,

unity3d的UGUI如何制作一个提示框?就是鼠标放上去会显示提示信息,最好用自带的UI系统

Unity3D UGUI组件跟随鼠标运动