VCIのSubItemの水平垂直出し(Y軸のみ回転させXZに0セット)


概要

VCIはオイラーに代入できない?ので、特定の軸だけ回転させたい時に悩みましたので共有します。

スクリプト

local item = vci.assets.GetSubItem("item")
local ang = item.GetRotation().eulerAngles
item.SetRotation(Quaternion.identity)
item.SetRotation(Quaternion.AngleAxis(ang.y, Vector3.up))

or

local item = vci.assets.GetSubItem("item")
local ang = item.GetRotation().eulerAngles
local rot = Quaternion.Euler(0, ang.y, 0)
item.SetRotation(rot)

所感

なんかもっと良い方法がある気がします。