sheep-realms / echo-live Goto Github PK
View Code? Open in Web Editor NEW一款基于 Echo 的用于无声系虚拟主播直播的仿视觉小说对话框 OBS 插件
Home Page: https://sheep-realms.github.io/Echo-Live-Doc/
License: GNU General Public License v3.0
一款基于 Echo 的用于无声系虚拟主播直播的仿视觉小说对话框 OBS 插件
Home Page: https://sheep-realms.github.io/Echo-Live-Doc/
License: GNU General Public License v3.0
是否可以用于游戏引擎
有对话框处于不可见状态但已被加载过(尤其注意为不同场景分别添加的对话框),可能导致计时器阻塞。当开启打印音效时,表现如下:
页面不可见时计时器可能会失效。
增加休眠机制。
首先, #3 中并没有提到跨设备使用editor
#3 中有提到开发后端的缺点, 其一是用户使用难度高, 鉴于nodejs也可以打包发布, 应该不会导致用户使用困难
引入后端还可以让其他开发者直接使用暴露的API, 甚至不用阅读Echo-Live的任何代码, 这会给开发灵活性带来提升
目前live和editor必须在同一个设备上使用, 这对没有多显示器、或者游戏强制全屏的用户来说体验比较糟糕
如果可以在其他设备(例如手机)上使用editor, 可以大幅提升用户体验
使用node,js搭建简单的后端, 将消息经由后端进行处理
局域网内的设备即可使用浏览器直接访问前端页面, 调用API发送信息
Unicode 辅助平面字符(例如 emoji)在打印时会被拆分为 2 个打印循环,在完整打印前字符会显示为问号占位符。
Unicode 辅助平面字符占用两个字符空间,而 Echo 会将每一个字符拆分打印。
使用 Spread 操作符分割字符,而不是 String.split 方法。
我在输入时试图在一行文本中间通过一串空格(tab也试过)来将一行文本分隔为两小段,但是在插件中实际只会输出一个空格(如下文截图所示
这是我的start.js文件内容:
const data = {
"username": ".",
"messages": [
{
"message": "「测试文本 测试文本」",
"data": {
"printSpeed": "30"
}
}
]
}
我期望输出的:
「测试文本 测试文本」
实际输出的:
「测试文本 测试文本」
可以正常输出一长串空格
我不知道.jpg(
无论往里面输多————长的空格(或者tab),它都只会显示一个(
富文本编辑器没做完,所以隐藏了富文本编辑器。但是我突然意识到哪怕是纯手敲的代码也发送不出去,所以这个问题必须要解决。
如果您有发送富文本的需求,请改用轮询模式。
前端的能力是有极限的,我从短暂的前端开发生涯中学到一件事...... 越是整花活,就越会发现前端的能力是有极限的...... 除非超越前端。
咳咳,如题,Echo Live 在操作优化方面已经遇到了瓶颈,仅靠前端已经无法提供更友好的交互体验。为此,我设想了几种应对方案,但这些方案以我目前的能力是无法实现的。为此,我需要征集意见和寻求帮助。
Echo Live 有很多有意思的功能受限于纯前端网页无法实现,不过一旦有了后端或者直接开发成应用程序,这些功能都有可能实现:
先让我们来看一下现有的方案吧。
通过架设本地服务器来实现跨浏览器的网页通信,用户只需在浏览器网页中点击发送按钮,数据就会通过服务器向 OBS 内置浏览器中的网页传递数据,以此更新对话框内容。基于我的知识储备,优先考虑 Node.js 或 ThinkPHP 编写后端程序。
优点:
缺点:
直接将后端程序部署到云端服务器,供用户使用。
优点:
缺点:
优点:
缺点:
目前来讲,这个方案全是缺点,没有这个方案。
以上就是我目前能想出的所有方案,欢迎大家提出宝贵的意见,如果能直接提供技术支持那是对我最大的鼓励,谢谢大家!
如果整体架构没有产生过大的变化,旧架构将会与新架构共存,供用户自由选择。反之,新架构成为新的分支,创建新的独立项目。
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.