Language:

サイドバー

バーチャルキャスト公式Wiki

メインメニュー

初心者向けガイド

VirtualCast

遊ぶ世界

THE SEED ONLINE

ニコニコ

SHOWROOM

配信

配信ツール

その他

wikiについて

デベロッパー向け


開発環境

VRM(アバター)

VCI(アイテム/背景)

VCI更新情報

更新日 - UniVCI バージョン
2021/03/17 v0.32
2.0.3b
2021/01/14 v0.31
2.0.1a
2020/12/03 v0.30
2.0.0b
2020/11/12 v0.30
2.0.0a
2020/10/22 v0.29
1.9.5b
2020/07/30 v0.29
1.9.3e
2020/06/25 v0.28
1.9.3c
2020/05/21 v0.27
1.9.2e

以前のアップデート履歴


GLB(背景)

vci:script:reference:messagenotification

vci.message(通知の受信)

ここではメッセージ機能を使って通知を受信する方法を説明します。

3/05追記: ver1.9.0aにて修正しました。

2/20追記: 部屋の人数が多い場合に、通知が重複する不具合があります。こちらは近日中に修正予定です。

入退室通知をVCIのコンソールに表示する

main.lua
function onMessage(sender, name, message)
    if message == 'joined' then
        print(sender.name..'さんが入室しました。')
    elseif message == 'left' then
        print(sender.name..'さんが退室しました。')
    end
end
 
vci.message.On('notification', onMessage)

notificationを受信した場合の引数の内容

引数 内容
sender[“name”] ユーザー名
sender[“type”] “notification”
sender[“commentSource”] 空文字
name “notification”
message 通知内容

通知内容の種類

通知内容 説明
joined 入室時に通知される
left 退室時に通知される

サンプル

凸通知を表示する板です。

通知表示板

main.lua
print("通知表示板 v1.0")
 
-- 行数
local lineSize = 12
 
-- テキストの配列
local arr = {}
 
-- 配列を初期化
for i = 1, lineSize do
    arr[i] = ""
end
 
-- テキストを追加する
function addText(text)
 
    -- テキストの位置をシフト
    for i = 0, lineSize - 2 do
        arr[lineSize-i] = arr[lineSize-i-1]
    end
 
    -- 最新のテキストをトップに
    arr[1] = text
 
    -- テキストを合成
    for i = 2, lineSize do
        text = text..'\n'..arr[i]
    end
 
    -- テキストを表示
    vci.assets._ALL_SetText("Text", text)
end
 
-- 通知受信
function onMessage(sender, name, message)
    local text
 
    if message == 'joined' then
        text = sender.name..'さんが入室しました。'
    elseif message == 'left' then
        text = sender.name..'さんが退室しました。'
    end
 
    print(text)
 
    if vci.assets.IsMine then
        addText(text)
    end
end
 
-- 通知を購読する
vci.message.On('notification', onMessage)
 
-- テスト用のダミー通知
function test()
    for i = 1, 50 do
        local sender = { name='てすと'..i }
        local message = 'joined'
        if i % 2 == 0 then
            message = 'left'
        end
        onMessage(sender, 'notification', message)
    end
end
 
-- テストコードを実行する
test()
vci/script/reference/messagenotification.txt · 最終更新: 2021/06/17 19:59 by t-daihisa

ページ用ツール