この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
vci:script:reference:exporttransform [2021/11/17 21:14] numa |
vci:script:reference:exporttransform [2022/05/11 10:47] (現在) y-kanno [AddForce(force: Vec3, forceMode: ForceMode)] ベータ版限定の表記を削除 |
||
---|---|---|---|
ライン 38: | ライン 38: | ||
| [[vci/script/reference/exporttransform#SetVelocity() | SetVelocity fun(velocity: Vec3)]] | Subitemに加わっている力をVec3で指定した値に変更します | | | | [[vci/script/reference/exporttransform#SetVelocity() | SetVelocity fun(velocity: Vec3)]] | Subitemに加わっている力をVec3で指定した値に変更します | | | ||
| [[vci/script/reference/exporttransform#SetAngularVelocity() | SetAngularVelocity fun(angularVelocity: Vec3)]] | Subitemに加わってる回転をVec3で押した方向に変更します | | | | [[vci/script/reference/exporttransform#SetAngularVelocity() | SetAngularVelocity fun(angularVelocity: Vec3)]] | Subitemに加わってる回転をVec3で押した方向に変更します | | | ||
- | | [[vci/script/reference/exporttransform#AddForce() | AddForce fun(force: Vec3)]] | Vec3で指定した値の力をSubitemに与えます | | | + | | [[vci/script/reference/exporttransform#addforce_forcevec3 | AddForce fun(force: Vec3)]] | Vec3で指定した値の力をSubitemに与えます | | |
+ | | [[vci/script/reference/exporttransform#addforce_forcevec3_forcemodeforcemode) | AddForce fun(force: Vec3, forceMode: ExportForceMode)]] | 指定したForceModeを利用し、Vec3で指定した値の力をSubitemに与えます | 2.2.1a以降 | | ||
| [[vci/script/reference/exporttransform#SetActive() / ActiveSelf / ActiveInHierarchy | SetActive fun(isActive: bool)]] | Transform 自身の有効無効設定を設定します(非同期) | v2.0.1a以降 | | | [[vci/script/reference/exporttransform#SetActive() / ActiveSelf / ActiveInHierarchy | SetActive fun(isActive: bool)]] | Transform 自身の有効無効設定を設定します(非同期) | v2.0.1a以降 | | ||
| [[vci/script/reference/exporttransform#SetActive() / ActiveSelf / ActiveInHierarchy | _ALL_SetActive fun(isActive: bool)]] | Transform 自身の有効無効設定を設定します(全員へ同期) | v2.0.1a以降 | | | [[vci/script/reference/exporttransform#SetActive() / ActiveSelf / ActiveInHierarchy | _ALL_SetActive fun(isActive: bool)]] | Transform 自身の有効無効設定を設定します(全員へ同期) | v2.0.1a以降 | | ||
ライン 52: | ライン 53: | ||
| SetAttractable fun(value: bool) | | | | | SetAttractable fun(value: bool) | | | | ||
- | ExportTransformクラスを使うには ''Subitem = vci.assets.GetSubItem("Subitem") '' という風にSubitemを名前で指定してインスタンス化します。\\ | + | ExportTransformクラスを使うには ''Subitem = vci.assets.GetTransform("Subitem") '' という風にSubitemを名前で指定してインスタンス化します。\\ |
その後、 ''Subitem.各メソッド()'' という風に実行してゆきます。 | その後、 ''Subitem.各メソッド()'' という風に実行してゆきます。 | ||
ライン 149: | ライン 150: | ||
===== GetName() ===== | ===== GetName() ===== | ||
<file lua main.lua> | <file lua main.lua> | ||
- | local cube = vci.assets.GetSubItem("TestCube") | + | local cube = vci.assets.GetTransform("TestCube") |
function onUse(use) | function onUse(use) | ||
ライン 166: | ライン 167: | ||
===== GetPosition() / GetLocalPosition() ===== | ===== GetPosition() / GetLocalPosition() ===== | ||
<file lua main.lua> | <file lua main.lua> | ||
- | local cube = vci.assets.GetSubItem("TestCube") | + | local cube = vci.assets.GetTransform("TestCube") |
function onUse(use) | function onUse(use) | ||
ライン 184: | ライン 185: | ||
===== GetRotation() / GetLocalRotation() ===== | ===== GetRotation() / GetLocalRotation() ===== | ||
<file lua main.lua> | <file lua main.lua> | ||
- | local cube = vci.assets.GetSubItem("TestCube") | + | local cube = vci.assets.GetTransform("TestCube") |
function onUse(use) | function onUse(use) | ||
ライン 204: | ライン 205: | ||
===== GetLocalScale() ===== | ===== GetLocalScale() ===== | ||
<file lua main.lua> | <file lua main.lua> | ||
- | local cube = vci.assets.GetSubItem("TestCube") | + | local cube = vci.assets.GetTransform("TestCube") |
function onUse(use) | function onUse(use) | ||
ライン 224: | ライン 225: | ||
===== GetForward() ===== | ===== GetForward() ===== | ||
<file lua main.lua> | <file lua main.lua> | ||
- | local cube = vci.assets.GetSubItem("TestCube") | + | local cube = vci.assets.GetTransform("TestCube") |
function onUse(use) | function onUse(use) | ||
ライン 251: | ライン 252: | ||
<file lua main.lua> | <file lua main.lua> | ||
- | local cube = vci.assets.GetSubItem("TestCube") | + | local cube = vci.assets.GetTransform("TestCube") |
function onUse(use) | function onUse(use) | ||
ライン 269: | ライン 270: | ||
サンプル\\ | サンプル\\ | ||
<file lua main.lua> | <file lua main.lua> | ||
- | item = vci.assets.GetSubItem("subitem") | + | item = vci.assets.GetTransform("subitem") |
function onGrab() | function onGrab() | ||
local velocity = item.GetVelocity() | local velocity = item.GetVelocity() | ||
ライン 278: | ライン 279: | ||
===== SetPosition() / SetLocalPosition() ===== | ===== SetPosition() / SetLocalPosition() ===== | ||
<file lua main.lua> | <file lua main.lua> | ||
- | local cube = vci.assets.GetSubItem("TestCube") | + | local cube = vci.assets.GetTransform("TestCube") |
function onUse(use) | function onUse(use) | ||
ライン 308: | ライン 309: | ||
===== SetRotation() / SetLocalRotation() ===== | ===== SetRotation() / SetLocalRotation() ===== | ||
<file lua main.lua> | <file lua main.lua> | ||
- | local cube = vci.assets.GetSubItem("TestCube") | + | local cube = vci.assets.GetTransform("TestCube") |
- | local subCube = vci.assets.GetSubItem("TestCube2") | + | local subCube = vci.assets.GetTransform("TestCube2") |
function onUse(use) | function onUse(use) | ||
ライン 337: | ライン 338: | ||
===== SetLocalScale() ===== | ===== SetLocalScale() ===== | ||
<file lua main.lua> | <file lua main.lua> | ||
- | local cube = vci.assets.GetSubItem("TestCube") | + | local cube = vci.assets.GetTransform("TestCube") |
function onUse(use) | function onUse(use) | ||
ライン 372: | ライン 373: | ||
サンプル\\ | サンプル\\ | ||
<file lua main.lua> | <file lua main.lua> | ||
- | item = vci.assets.GetSubItem("subitem") | + | item = vci.assets.GetTransform("subitem") |
function onGrab() | function onGrab() | ||
local velocity = Vector3.__new(0, 0, 10) | local velocity = Vector3.__new(0, 0, 10) | ||
ライン 389: | ライン 390: | ||
サンプル\\ | サンプル\\ | ||
<file lua main.lua> | <file lua main.lua> | ||
- | item = vci.assets.GetSubItem("subitem") | + | item = vci.assets.GetTransform("subitem") |
function onGrab() | function onGrab() | ||
local velocity = Vector3.__new(10, 0, 0) | local velocity = Vector3.__new(10, 0, 0) | ||
ライン 397: | ライン 398: | ||
</file> | </file> | ||
- | ===== AddForce() ===== | + | ===== AddForce(force: Vec3) ===== |
**引数:vector3**\\ | **引数:vector3**\\ | ||
- | Vector3の方向に向かって力が加わります。\\ | + | Vector3の方向に向かって力を加えます。\\ |
\\ | \\ | ||
下記サンプルは掴んだ時に subitem の名前のオブジェクトがZ方向に移動します。\\ | 下記サンプルは掴んだ時に subitem の名前のオブジェクトがZ方向に移動します。\\ | ||
- | AddForceなので、加速度があるような感じで少しづつ力が加わります。\\ | + | 力を加えているため、少しずつ加速していくような挙動をします。\\ |
サンプル\\ | サンプル\\ | ||
<file lua main.lua> | <file lua main.lua> | ||
- | item = vci.assets.GetSubItem("subitem") | + | item = vci.assets.GetTransform("subitem") |
function onGrab() | function onGrab() | ||
local force = Vector3.__new(0, 0, 10) | local force = Vector3.__new(0, 0, 10) | ||
ライン 414: | ライン 415: | ||
end | end | ||
</file> | </file> | ||
+ | ===== AddForce(force: Vec3, forceMode: ForceMode) ===== | ||
+ | VCバージョン: 2.2.1a以降\\ | ||
+ | |||
+ | [[vci/script/reference/forcemode#vciforcemode_exportforcemode | ForceMode]]で指定したアルゴリズムを利用し、Vector3の方向に向かって力を加えます。\\ | ||
+ | [[vci/script/reference/exporttransform#addforce_forcevec3|AddForce(force: Vec3)]]と違い、実行端末のフレームレートの差による挙動差が最小限となるように実装されています。 | ||
+ | |||
+ | **forceMode.Forceを利用したサンプル** | ||
+ | |||
+ | <file lua main.lua> | ||
+ | item = vci.assets.GetTransform("subitem") | ||
+ | function onGrab() | ||
+ | item.AddForce(Vector3.__new(0, 0, 10), vci.forceMode.Force) | ||
+ | end | ||
+ | </file> | ||
+ | |||
+ | **forceMode.Impulseを利用したサンプル** | ||
+ | |||
+ | <file lua main.lua> | ||
+ | item = vci.assets.GetTransform("subitem") | ||
+ | function onGrab() | ||
+ | item.AddForce(Vector3.__new(0, 0, 10), vci.forceMode.Impulse) | ||
+ | end | ||
+ | </file> | ||
===== 装着アイテム操作 ===== | ===== 装着アイテム操作 ===== | ||
VCバージョン: 1.9.2a以降 | VCバージョン: 1.9.2a以降 | ||
ライン 424: | ライン 448: | ||
サンプル\\ | サンプル\\ | ||
<file lua main.lua> | <file lua main.lua> | ||
- | local item = vci.assets.GetSubItem("Cube") | + | local item = vci.assets.GetTransform("Cube") |
local dist = item.AttachableDistance | local dist = item.AttachableDistance | ||
ライン 482: | ライン 506: | ||
<file lua main.lua> | <file lua main.lua> | ||
- | local item = vci.assets.GetSubItem("Ball") | + | local item = vci.assets.GetTransform("Ball") |
local effect = vci.assets.GetEffekseerEmitter("Ball") | local effect = vci.assets.GetEffekseerEmitter("Ball") | ||