问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

unity3d如何与flash通信?

发布网友 发布时间:2022-04-21 19:32

我来回答

2个回答

热心网友 时间:2024-03-01 08:54

flash可以与c++交互,把flash播放封装成dll。unity3d调用dll。

热心网友 时间:2024-03-01 08:55

unityInitComplete和unityInitStart,分别表示u3d内容初始化完毕和开始初始化。
在flash中用UnityContentLoader类来加载unity3d发布的swf文件,UnityContentLoader类继承至Loader类。
//构造函数(swf文件路径,flash承载类,加载参数,是否自动加载)
UnityContentLoader (contentURL:String, contentHost:IUnityContentHost = null, params:UnityLoaderParams = null, autoLoad:Boolean = true);
//
UnityLoaderParams (scaleToStage:Boolean = false, width:int = 640, height:int = 480, usePreloader:Boolean = false, autoInit:Boolean = true, catchGlobalErrors:Boolean = true);
flash关键步骤事例:
//初始化u3d-swf加载器
var params:UnityLoaderParams = new UnityLoaderParams(false, 720, 400, false);
unityContentLoader = new UnityContentLoader("ball.swf", this, params, false);
unityContentLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onUnityContentLoaderProgress);
unityContentLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onUnityContentLoaderComplete);
unityContentLoader.loadUnity();
//加载完毕后:
addChild(unityContentLoader);
unityContentLoader.unityContent.setContentHost(this);
//unityInitStart方法中可以不写东西。
//unityInitComplete方法
unityContentLoader.unityContent.sendMessage("InterFlash", "SetFlashUI", { flashUI:btn } );
...写一些交互触发事件==
--------------------------------------unity3d脚本
using UnityEngine;
using UnityEngine.Flash;
public class InterFlash : MonoBehaviour
{
public object flashUI;
private bool redo=true;
//传入mc实例化对象
void SetFlashUI(object mc)
{
#if UNITY_FLASH
ActionScript.Statement("InterFlash$flashUI$ = {0}.flashUI", mc);
#endif
}
//flash调用接口
public void SetBallRotation()
{
gameObject.SendMessage("WetRotate");
// #if UNITY_FLASH
// if(flashUI != null)
// {
//如果mc是一个自定义类的实例,这里会回调mc类的changeFun公共函数,并传出参数redo
// ActionScript.Statement("InterFlash$flashUI$['changeFun']({0})",redo);
// }
// #endif
}
}
注意:此脚本最好赋予游戏场景中的一个空对象,并且空对象的名字最好与类命一致(这里既InterFlash),flash调用时第一个参数就是该空对象的名称。有兴趣的话可以百度搜索编、程、回、忆、录之unity3d。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
一共有多少个宗教教派?规模比较大的就行了〔不含邪教〕? 跪求陈乐基的月半小夜曲,有大神可以发下给我吗?高质量版的MP3最好... 好声音陈乐基-月半小夜曲,光辉岁月。高清mp3下载(最好是没有掌声和点 ... 我是一名英语专业的大一学生,将来想考财务管理专业的研究生,我该如何准... ...想要考厦门大学的研究生,我本身的专业是财务管理,我想跨专业考研_百 ... 你我贷受什么部门监管 近期多地市网‏贷平‏台被全部清退,对你我贷有什么影响,它合法吗... 北京市什么地方有卖泰山黑豹12元1盒的那种? Pytorch的安装---pip、conda、Docker容器 托福听力呀,一直是自己最头疼的事。。。练了好久了不见长进,还是报个... unity3d 正则表达式怎么用 unity3d怎么使用c#的dll blender 和unity3D的一个问题 MAX点缓存的动画怎么导入unity GOSICK 《unity》罗马音 unity3d关于(交)钱的有哪些? ubuntu 17.04安装不了unity-tweak-tool 怎样在Unity3D中使用Json 如何在桌面版Ubuntu中安装Unity Tweak Tool unity3d 4.3 发布游戏 收费是什么标准啊?怎么进行... 怎么改手机串列号 糯米6手机改串指令是什么 oppo手机怎么改串码? 如何更改手机串号 你好想和您咨询一下安卓手机改串的方法? 请问大家,成都周边游去哪里比较好啊? 一般成都周边旅游都推荐哪里? 成都旁边的城市叫什么?有哪些值得旅游打卡的地方呢? 京东、阿里巴巴与淘宝 交易方式、经营模式的区别和联系 办公椅子上加了靠垫,屁股坐的地方就变窄了,老是... unity3d 怎么C#系统库导入项目 unity3d 游戏没有dll 怎么修改 gosick-unity歌词的罗马音 诡异,Unity在安卓运行崩溃问题,求助 unity 软件界面上的各种文字,图像,图标 什么资源 ubuntu16.04怎么更换自定义主题 安装完ubuntu 16.04要做哪些事 UnityC#脚本求助 excel的数据升降怎么用? excel对比数据显示升降 如何用电脑操作登 怎么用excel数据透视对比很多天的数据变化和增降 怎么用自己的电脑登校园网 Excel公式 (对比数值求上升与下降) 跪求!!!! 如何用电脑登192.168.1.1 excel怎么数据对比 3GQQ用电脑登陆,怎么登? 用电脑怎么登3GQQ? excel如何在有公式的数据里设置升降序 怎么用电脑登陆line呢