我可以用外部JavaScript控制Unity3D吗
Can I control Unity3D with external JavaScript?
是否可以使用JavaScript控制Unity3D插件中的场景?JavaScript代码应该在浏览器的上下文中运行,而不是在Unity3D插件的上下文中?
我必须变换、删除和添加场景中的对象。
也许你有一个例子。
谢谢你的建议。
是的,这是可能的——至少,我知道我已经做到了,但那是很久以前的事了。
这是我当时制作的演示页面。
请随意查看页面的源代码。其中大部分来自Unity的文档和示例。我只是制作了一个简单的包装器,用于向Unity网络播放器发送和接收消息,并对代码进行了一些调整。
我的代码是基于Prototype.js的,所以如果你使用jQuery(就像现在大多数人一样),你必须进行一些小的重写,但这应该不会太糟糕。或者你可以使用Unity的预制材料。
我通常不是Unity程序员,所以我不能确切地告诉你如何设置Unity方面的东西(我确实制作了一个简单的基于着色器的演示,但我想我已经丢失了源文件),但据我回忆,这只是一个用一组公共方法创建游戏对象的问题。然后可以通过JavaScript调用这些方法。就这么简单。
基本上,从JS的角度来看,你所要做的就是:
var player = document.getElementById("UnityObject");
player.sendMessage("name of game object", "name of method", "argument");
若你们愿意,你们也可以将消息从游戏对象发送回JavaScript。这在演示中没有发生,但它应该可以工作。有关详细信息,请查看来源。
相关文章:
- JS编译器/包管理器,用于版本控制
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 三星智能电视应用程序;Brightcove示例应用程序远程控制问题
- 如何控制组件'的createContent函数被激发
- 节点协同与生成器和Promise并行流量控制
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- 使用:new Image()控制加载html.src=html_URL
- 传单缩放控制位置错误
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- 使用jQuery控制来自图像的音频
- CORS:否'访问控制允许来源'header-但是php设置头文件
- "访问控制允许起源”;通过javascript从http页面调用同一网站的httpsurl时出现问题
- 为什么可以't我将检索到的文档分配给控制台中的变量
- CORS:访问控制允许原点不等于提供的原点
- javascript window.open将无法在Chrome控制台上工作
- onmousedown更改光标;可能需要控制事件冒泡
- 飞行前响应中的访问控制允许标头不允许Angularjs请求标头字段访问控制允许标题
- django没有访问控制允许删除原始标头
- 我可以用外部JavaScript控制Unity3D吗