バーチャルキャスト公式Wiki
メニュー
Steam版
デバイス
アセット
配信
その他
リリース情報
- wiki編集者用ページ
-
- Wikiの編集ルール
- ネームスペース一覧
デベロッパー向け
開発環境
VCI更新情報
2025/09/18 v0.44.0 2.7.4a
2025/01/21 v0.43.1 2.6.7a
2024/09/03 v0.42.1 2.6.2b
以前のアップデート履歴
2025/09/18 v0.44.0 2.7.4a
2025/01/21 v0.43.1 2.6.7a
2024/09/03 v0.42.1 2.6.2b
以前のアップデート履歴
onCollisionEnterを使用した、アイテムをぶつけた時に特定の力で別アイテムを動作させるサンプルです。
オブジェクトが衝突したときの処理になるので「onCollisionEnter」を使用します。
各オブジェクトの設定は次のようになります。
SubItemのGroupIDは0以外で同じ数字にしておきます。
(同じ数字のSubItemはオーナー権が一致し、正しく物理演算が行われる)
GameObjectの「VCI Object」コンポーネントのScriptsのSizeを1に指定し、
Nameに「main.lua」を記入、Sourceに以下スクリプトを記入します。
AddForce(Vector3)はオブジェクトにVector3の力を加えます。
GetUp()でオブジェクトの上向き(ローカルY方向)単位ベクトルを得ることができます。
今回の場合はビリヤードのキューの先端の方向がy方向になっています。
function onCollisionEnter(item, hit) if (item=="bili_ball" and hit=="bili_q") or (item=="bili_q" and hit=="bili_ball") then local bili_ball = vci.assets.GetTransform("bili_ball") local bili_q = vci.assets.GetTransform("bili_q") bili_ball.AddForce(1000 * bili_q.GetUp()) end end