onmouseover怎么用可以用在ugui中吗

NGUI或UGUI中的onClick方法可以执行任何public方法,一直想要实现这样的一个功能。
首先在NGUI环境下,创建这样的一个类,对任何public方法的调用,代码如下:
using UnityE
using System.C
using System.Collections.G
public class MyText : MonoBehaviour {
& & public List&EventDelegate& onClick = new List&EventDelegate&();//触发事件
// Use this for initialization
void Start () {
// Update is called once per frame
& & //事件触发方法
& & public void OnClick()
& & & & EventDelegate.Execute(onClick);
然后创建一个继承至Editor类的类放在unity的Assets/Editor文件夹下,没有这个文件夹就创建一个,类的代码如下:
[CustomEditor(typeof(MyText&), true)]
public class MyText&Editor : Editor
& & protected virtual void DrawProperties()&
& & & & MyText&button = target as MyText&;
&&&&&&& NGUIEditorTools.DrawEvents(&On Click&, button, button.onClick,null,null, false);
[CustomEditor(typeof(MyText&), true)]括号中的内容与上面的类名一致
接着只要调用OnClick()方法即可效果如下图:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1073次
排名:千里之外
(3)(1)(2)(1)请问在用UGUI的ScrollRect时候,我给子Item对象里面的Image加了个材质球,然后它就不受ScrollRect的那个遮罩影响了,永远会显示在最上层,请问这个怎么解决呢?-NGUI-论坛-U3D在线
Unity3D在线
当前位置: ->
-> 请问在用UGUI的ScrollRect时候,我给子Item对象里面的Image加了个材质球,然后它就不受ScrollRect的那个遮罩影响了,永远会显示在最上层,请问这个怎么解决呢?
NGUI 论坛 > 请问在用UGUI的ScrollRect时候,我给子Item对象里面的Image加了个材质球,然后它就不受ScrollRect的那个遮罩影响了,永远会显示在最上层,请问这个怎么解决呢?围观:73 | 回复:0
尉妃积分:130帖子:2
请问在用UGUI&的Scroll&Rect时候,我给子Item对象里面的Image加了个材质球,然后它就不受Scroll&Rect的那个遮罩影响了,永远会显示在最上层,请问这个怎么解决呢?
免责声明:本站所有内容来源于互联网,如果本站部分内容侵犯您的权益,请您告知,站长会立即处理
Copyright Unity3D在线 All Rights Reserved.Theme by U3dOL 备案:京ICP备号-4 |SiteMap |网站地图 |百度统计| 联系我们扫一扫,访问微社区
后使用快捷导航没有帐号?
签到成功!您今天第{todayrank}个签到,签到排名竞争激烈,记得每天都来签到哦!已连续签到:{constant}天,累计签到:{days}天
当前位置: &
_____________________________________________________________________________________________________________
问答求助版块规则:
  1、问题尽量描述清楚
& && &2、代码要放在代码块里
& && &3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
& && &4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
& && &5、问题得到解决,请选择最佳答案。
& && &6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 162|回复: 4
UGUI 中如何用代码模拟鼠标点击
本帖为抢楼帖,欢迎抢楼!&
3205/300排名<font color="#FF昨日变化5主题帖子积分
偶尔光临, 积分 205, 距离下一级还需 95 积分
偶尔光临, 积分 205, 距离下一级还需 95 积分
在线时间31 小时
UGUI 中如何用代码模拟鼠标点击,我有个列表,要默认第一个,如何用代码实现点击动作,我记得之前NGUI 中好像有 button.click 这一方法实现。UGUI 中要如何实现
&&谢谢!!!!!
每日推荐:
4334/500排名<font color="#FF昨日变化2主题帖子积分
四处流浪, 积分 334, 距离下一级还需 166 积分
四处流浪, 积分 334, 距离下一级还需 166 积分
在线时间131 小时
GetComponent&Button&().onClick.Invoke();
每日推荐:
5764/1000排名<font color="#FF昨日变化1主题帖子积分
熟悉之中, 积分 764, 距离下一级还需 236 积分
熟悉之中, 积分 764, 距离下一级还需 236 积分
蛮牛币2936
在线时间199 小时
没懂什么意思& & 是用代码添加单击事件吗
每日推荐:
3205/300排名<font color="#FF昨日变化5主题帖子积分
偶尔光临, 积分 205, 距离下一级还需 95 积分
偶尔光临, 积分 205, 距离下一级还需 95 积分
在线时间31 小时
没懂什么意思& & 是用代码添加单击事件吗
不是,比如说我有一个武器列表,在界面左边,右边是武器详情,我每点击一个武器的按钮,右边就显示武器的详情,但我总要有个默认的吧,默认第一个,这样我就要用代码来实现了,默认第一个按钮点击。不是 哪个 button. onclick.addeventlistener(); 那个我知道怎么做, 简单说来就是有个按钮,我不点击它,有代码来实现这一点击过程。
每日推荐:
5764/1000排名<font color="#FF昨日变化1主题帖子积分
熟悉之中, 积分 764, 距离下一级还需 236 积分
熟悉之中, 积分 764, 距离下一级还需 236 积分
蛮牛币2936
在线时间199 小时
那就把那些武器列表 放数组里& & 默认为索引为0 的物体& &&&然后点击第二个按钮时出现索引为1的物体& &等等
每日推荐:大家好&br&我遇到一个崩溃的问题,是这样的:&br&我有个关卡场景 和一个游戏场景,
点击关卡场景的时候跳到游戏场景。 在游戏中失败后可以点击重玩按钮重玩,也可以退回到关卡选择场景。&br&&br&一开始崩溃的问题在 unity editor,wp81,android 中都有出现,&br&安卓上logcat 内容大概都是这样的(都和[size=14.6667px]_ZN2UI6Canvas13UpdateBatchesEb 有关):&br&[size=14.6667px]F/libc ( 9778): Fatal signal 11 (SIGSEGV) at 0x0000006a (code=1)&br&[size=14.6667px]I/DEBUG (17085): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***&br&[size=14.6667px]I/DEBUG (17085): Build fingerprint: 'Huawei/U9200/hwu.3/HuaweiU:user/ota-rel-keys,release-keys'&br&[size=14.6667px]I/DEBUG (17085): pid: 9778, tid: 9793 &&& com.shike89.dl2 &&&&br&[size=14.6667px]I/DEBUG (17085): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0000006a&br&......&br&[size=14.6667px]I/DEBUG (17085): #00 pc 000fd2a0 /data/data/com.shike89.dl2/lib/libunity.so (_ZNK5Unity10GameObject8IsActiveEv)&br&[size=14.6667px]I/DEBUG (17085): #01 pc 007d37a0 /data/data/com.shike89.dl2/lib/libunity.so (_ZN2UI14CanvasRenderer17SyncDirtyElementsEv)&br&[size=14.6667px]I/DEBUG (17085): #02 pc 007d99c0 /data/data/com.shike89.dl2/lib/libunity.so (_ZN2UI13CanvasManager20UpdateDirtyRenderersEPNS_6CanvasE)&br&[size=14.6667px]I/DEBUG (17085): #03 pc 007d97bc /data/data/com.shike89.dl2/lib/libunity.so (_ZN2UI6Canvas13UpdateBatchesEb)&br&......&br&&br&不知道是什么原因,但是看到有canvas ,我想起我的游戏场景里面每次 怪物扣血都是用一个canvas来做扣血血量提示,想着可能是扣血太频繁,canvas太多导致崩溃。后面我就用3d text 来显示扣血血量。崩溃的问题减少的。&br&现在unity editor中都没有发现崩溃。但是在移动平台上还是会。&br&上面的Logcat 是最近的日志。&br&是在我游戏失败后点击重玩按钮的时候崩溃的。基本上每次崩溃都是点击canvas上的按扭。&br&重玩按钮里面 我简单的使用SceneManager.LoadScene(1)
重新加载本场景,&br&这个崩溃的问题困扰的好久。&br&感谢任何帮助 谢谢!&br&&br&&br&试了无数次后发现,只要场景中有canvas 多次重新加载场景后就会崩溃。logcat 提示都会有什么_ZN2UI6Canvas13UpdateBatchesEb 这些&br&也存在不是在重新加载场景的时候崩溃,不过几率很低。&br&我把场景中所有的canvas都移出后,游戏都没有崩溃过,唉。。&br&&br&有位兄弟已经提交了Bug&br&&a href=&///?target=https%3A///default.asp%3Fkd85kv3umjuc8& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&FogBugz&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A///threads/ugui-canvas-crash.post-2490712& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ugui canvas crash&i class=&icon-external&&&/i&&/a&
大家好我遇到一个崩溃的问题,是这样的:我有个关卡场景 和一个游戏场景,
点击关卡场景的时候跳到游戏场景。 在游戏中失败后可以点击重玩按钮重玩,也可以退回到关卡选择场景。一开始崩溃的问题在 unity editor,wp81,android 中都有出现,安卓上logcat 内容大概都是这样的(都和[size=14.6667px]_ZN2UI6Canvas13UpdateBatchesEb 有关):[size=14.6667px]F/libc ( 9778): Fatal signal 11 (SIGSEGV) at 0x0000006a (code=1)[size=14.6667px]I/DEBUG (17085): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***[size=14.6667px]I/DEBUG (17085): Build fingerprint: 'Huawei/U9200/hwu.3/HuaweiU:user/ota-rel-keys,release-keys'[size=14.6667px]I/DEBUG (17085): pid: 9778, tid: 9793 &&& com.shike89.dl2 &&&[size=14.6667px]I/DEBUG (17085): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0000006a......[size=14.6667px]I/DEBUG (17085): #00 pc 000fd2a0 /data/data/com.shike89.dl2/lib/libunity.so (_ZNK5Unity10GameObject8IsActiveEv)[size=14.6667px]I/DEBUG (17085): #01 pc 007d37a0 /data/data/com.shike89.dl2/lib/libunity.so (_ZN2UI14CanvasRenderer17SyncDirtyElementsEv)…
最新用NDK查出来的问题看起来和UI Text有关signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 3e0782d8Stack frame D/CrashAnrDetector( 2483):
pc 007cd214
com.test/libunity.so (UI::CanvasRenderer::SyncVertexPtr(UI::CanvasRenderer::SyncFlag)+64): Routine GUIText_Get_Custom_PropFontSize(ReadOnlyScriptingObjectOfType&TextRenderingPrivate::GUIText&) at ??:?Stack frame D/CrashAnrDetector( 2483):
pc 007ccf34
com.test/libunity.so (UI::CanvasRenderer::SyncDirtyElements()+420): Routine GUIText_Get_Custom_PropLineSpacing(ReadOnlyScriptingObjectOfType&TextRenderingPrivate::GUIText&) at ??:?Stack frame D/CrashAnrDetector( 2483):
pc 007d30cc
com.test/libunity.so (UI::CanvasManager::UpdateDirtyRenderers(UI::Canvas*)+196): Routine UI::CanvasRenderer::SetMesh(Mesh*) at ??:?Stack frame D/CrashAnrDetector( 2483):
pc 007d2ec8
com.test/libunity.so (UI::Canvas::UpdateBatches(bool)+88): Routine UI::CanvasRenderer::SetMesh(Mesh*) at ??:?Stack frame D/CrashAnrDetector( 2483):
pc 007d4ce4
com.test/libunity.so (UI::CanvasManager::WillRenderCanvases()+64): Routine UI::CanvasRenderer::InitializeClass()::FunctorImpl_CanvasRenderer_kCanvasHierarchyChanged::Call(void*, int, MessageData&) at ??:?Stack frame D/CrashAnrDetector( 2483):
pc 003a7fa8
com.test/libunity.so (PlayerLoop(bool, bool, IHookEvent*)+3392): Routine UserList::Clear() at ??:?Stack frame D/CrashAnrDetector( 2483):
pc 00513b2c
com.test/libunity.so (UnityPlayerLoop()+700): Routine $d.426 at ??:?Stack frame D/CrashAnrDetector( 2483):
com.test/libunity.so (nativeRender(_JNIEnv*, _jobject*)+264): Routine UnityPause(int) at ??:?Stack frame D/CrashAnrDetector( 2483):
pc 0001e98c
/system/lib/libdvm.so (dvmPlatformInvoke+112)Stack frame D/CrashAnrDetector( 2483):
pc 0004efbb
/system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)Stack frame D/CrashAnrDetector( 2483):
pc 00027da0
/system/lib/libdvm.soStack frame D/CrashAnrDetector( 2483):
pc 0002ed60
/system/lib/libdvm.so (dvmMterpStd(Thread*)+76)Stack frame D/CrashAnrDetector( 2483):
/system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)Stack frame D/CrashAnrDetector( 2483):
/system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)Stack frame D/CrashAnrDetector( 2483):
/system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)Stack frame D/CrashAnrDetector( 2483):
pc 000561ff
/system/lib/libdvm.soStack frame D/CrashAnrDetector( 2483):
/system/lib/libc.so (__thread_entry+72)Stack frame D/CrashAnrDetector( 2483):
/system/lib/libc.so (pthread_create+240)
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 onmouseover没用 的文章

 

随机推荐