この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
vci:sample:ontrigger:no1 [2019/05/27 20:38] oinari ↷ モデル作成:vci作成:ボールが箱の中に入ったときや出たときに色を変える から vci:sample:ontrigger:no1 へページの移動と名称変更しました。 |
vci:sample:ontrigger:no1 [2023/09/29 15:59] pastatto 非推奨のAPIを書き換えてサンプルの差し替え |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
====== ボールが箱の中に入ったときや出たときに色を変える ====== | ====== ボールが箱の中に入ったときや出たときに色を変える ====== | ||
- | \\ | + | [[https://developer.virtualcast.jp/vci-docs/api/events/onTriggerEnter.html | onTriggerEnter]]を使用した、アイテムがコライダーを通過したときに色が変化するサンプルです。 |
- | > ※この記事は「UniVCI-0.15」時点のものです。\\ | + | === サンプルデータ === |
- | サンプルデータ:[[https://seed.online/items/80b7bd78dfa6647c6fbfdd6c4c85814bb606b882f075db42b0eceb0bfca6bcd5]]\\ | + | https://virtualcast.jp/products/3f4a199e2408e4447ac65547a040f882f5ed085ec4ec1eb1416ed519aa2cf43e |
- | \\ | + | |
+ | {{ :vci:sample:material:triggerenterexit_vci.zip |}} | ||
+ | |||
+ | ===== 手順 ===== | ||
SubItemにCollider(Trigger)が接触したときに処理を実行するには「**onTriggerEnter**」を、\\ | SubItemにCollider(Trigger)が接触したときに処理を実行するには「**onTriggerEnter**」を、\\ | ||
Collider(Trigger)が離れたときに処理を実行するには「**onTriggerExit**」を使用します。 | Collider(Trigger)が離れたときに処理を実行するには「**onTriggerExit**」を使用します。 | ||
ライン 28: | ライン 31: | ||
Nameに「main.lua」を記入、Sourceに以下スクリプトを記入します。 | Nameに「main.lua」を記入、Sourceに以下スクリプトを記入します。 | ||
+ | ===== VCIスクリプト ===== | ||
<file lua main.lua> | <file lua main.lua> | ||
local green = Color.__new(0,1,0,0.5) | local green = Color.__new(0,1,0,0.5) | ||
ライン 34: | ライン 38: | ||
function onTriggerEnter(item, hit) | function onTriggerEnter(item, hit) | ||
if item == "Ball" and hit == "Cube" then | if item == "Ball" and hit == "Cube" then | ||
- | vci.assets._ALL_SetMaterialColorFromName("TriggerMaterial", red) | + | vci.assets.material._ALL_SetColor("TriggerMaterial", red) |
end | end | ||
end | end | ||
function onTriggerExit(item, hit) | function onTriggerExit(item, hit) | ||
if item == "Ball" and hit == "Cube" then | if item == "Ball" and hit == "Cube" then | ||
- | vci.assets._ALL_SetMaterialColorFromName("TriggerMaterial", green) | + | vci.assets.material._ALL_SetColor("TriggerMaterial", green) |
end | end | ||
end | end | ||
</file> | </file> |