【NGUI】Rpg对话框
来源:互联网 发布:淘宝开两家店 编辑:程序博客网 时间:2024/06/06 19:33
-记录一下做RPG中,和NPC对话,弹出对话框的做法。
刚开始使用NGUI,还有很多不懂。
-------------------------------------------------------------------------------------------------
首先是中文显示。
把text的label的NGUI设置成Unity,然后把字体选择成这个Arial。那就可以显示中文了。
-----
显示文字
overflow调节一堆文字显示的效果。当文字的数量大过长度时,是分段还是压缩。我选择的clamp content是自动换行。
然后【widget】的privot就是控制文字的位置。虽然可以调上面的position,但是这个比较方便。
我的游戏运行后,不知道为什么文字会变成左上角。所以我在代码里设置了一下。
backGround.transform.GetChild(0).gameObject.GetComponent<UIWidget>().pivot = UIWidget.Pivot.Center;//用这行就可以设置了。
backGround是text。需要获得子类来设置。
最后是设置text。
GetComponent<UILabel>().text
获得这个text,然后修改就可以了。
-------
button的响应
本来是想使用鼠标点击的。但是因为还不是很懂NGUI的位置转换。虽然能显示出来,屏幕位置对了。但是,世界位置不对,所以鼠标点击的时候点不到那个button。
然后就换成了响应事件。
鼠标点击代码:
if (Input.GetMouseButtonDown(0))//左键按下
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit, 100))//发射射线
{
if (hit.collider.gameObject == this.gameObject)//如果点击的对象是当前的对象
{
//修改成想要的处理的效果
}
}
}
响应事件:
首先添加这个函数到button
然后在代码中加这一句。button就是你要检测的那个gameobject。
然后在函数中做相应的事情。然后这就可以了。当点击那个button的时候,就会执行ButtonClick函数。
- 【NGUI】Rpg对话框
- 利用NGUI与XML实现RPG游戏对话框
- NGUI之聊天对话框
- Unity实现RPG角色对话框
- RPG黑暗之光(5)NGUI实现背包系统初步
- RPG
- 自己总结的Unity3d RPG网络游戏 UI逻辑 框架(基于NGUI)
- RPG黑暗之光(4)添加第一个NPC、NGUI实现任务发布
- RPG 游戏 unity ngui 实现2D名字牌血条等功能
- NGUI (二)物体信息在对话框显示出来
- NGUI
- NGUI
- NGUI
- NGUI
- NGUI
- NGUI
- NGUI
- NGUI
- 欢迎使用CSDN-markdown编辑器
- 安卓自定义画布 图片,文字相结合成图片 手势放大缩小,文字颜色大小自定义
- 一定要看的。深入理解Objective-C:Category
- jQuery学习之jQuery Ajax用法详解
- 线程通信
- 【NGUI】Rpg对话框
- HDU 2222 Keywords Search
- Python pass 语句
- Unity 内部类的属性序列化问题
- 孤儿进程、僵死进程
- Android轮播循环ViewPager
- 《java入门第一季》二维数组三个案例详解
- JS不间断横向滚动实现代码
- android回调实例