位置: 编程技术 - 正文
推荐整理分享EasyTouch Broadcast messages选项在js和c#下的用法,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
easytouch传递消息到脚本中的方法:
如果使用js写代码,需要勾选Broadcast messages选项,other receiver选择接收消息的gameobject。因为在js里没法像c#那么方便的使用delegate,所以必须使用unity的内部消息机制来向绑定js脚本的gameobject发消息。
如果是c#代码,就不要勾选Broadcast messages选项,否则当disable c#脚本时,easytouch依然能向脚本发消息(因为指定了other receiver,只要选择了 Broadcast messages方式就会使用unity内部消息机制了)。
官方的解释:
EasyTouch is set by default to send messages by C # events. In javascript it 's impossible or very
difficult to use C# Delegates, we must use the internal broadcast messages of Unity.
具体表现是,我勾选了Boradcast messages选项,指定了消息接收gameobject。
c#脚本如下
取消这个脚本后(OnDisable执行了),touch事件依然能收到(On_TouchStart依然执行)。看下EasyTouch.cs里CreateGesture()方法里的这两句:
如果选择Broadcast messages选项了,则走第一个分支(unity的sendmessage机制),否则走的是event机制(c#的delegate机制)。这块如果不看文档还真是容易用岔了,也是因为easy touch支持js c#两种模式导致的。
明显感觉还是c#的机制好,首先Broadcast messages只能指定一个receiver,如果消息要发到多个对象里去还要做其他处理。其次event模式更加灵活些,不需要在editor里指定目标,回调在代码里指定,易于绑定/解绑。
法线贴图原理 我算个笨人吧.笨人以前弄懂一些东西后,讲给笨人听往往更有效.看之前请自行具备图形学关于光照的基础知识.world/objectspacenormalmap我们先讲基于世界或
Unity3D发布开源免费插件Antares扩展包 最近unity3D又发布了一套开源扩展包Antares,让我们快来看看这个扩展包到底都新增了哪些功能。Antares资源浏览器和它的附加包是一个基于C#的Unity3D编辑
“原状”类人动画编写根运动脚本 (Scripting Root Motion) 教程:为原状类人动画编写根运动脚本(ScriptingRootMotion)有时您的动画保持为原状,这意味着,如果您将其放入场景中,它不会移动上面的角色。换言之
标签: EasyTouch Broadcast messages选项在js和c#下的用法
本文链接地址:https://www.jiuchutong.com/biancheng/383587.html 转载请保留说明!友情链接: 武汉网站建设