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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-05
//给物体添加Box Collider
直接敲里面的代码了,文字什么的自己敲
public GameObject wuping;
bool _Move=false;
//鼠标点击
private void OnMouseUp(){
    _Move=true;
}
void start(){
    
}
void Update(){
    if(_Move){
        //触发文字显示
        wuping.SetActive(false);//关闭文字显示,还有可以设置事件的,加一个t,if语句就行
    }
}

第2个回答  2017-07-31
找个UNITY插件,鼠标移动到物体上,自然就显示出该物体的名称(你事先维护好的名称),3DTEXT好像是这个插件
第3个回答  2017-07-31
首先为这个物体添加一个碰撞器,之后挂一个脚本
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; }本回答被网友采纳