2019-05-07 23:18:51 UNSELECTED

Unknown type code

Copy Copied! Full
--VCIのキャラ?に組み込む AVATER_NAME = "avater_name1" --重ならなさそうな名称 MOVE_AVATER_NAME = "move_avater_name" --動かしたいVCIのroot直下の名称 OTHE_VCI_NAME = "other_vci_name" --他のVCIの何に触れた時自身の「AVATER_NAME」を送るか --OTHE_VCI_NAMEに触れたとき、自身のAVATER_NAMEを送る function onTriggerEnter(item, hit) if item == VCI_NAME or hit == VCI_NAME then vci.message.Emit("send_box_state", AVATER_NAME) end end --動かしたいキャラのroot直下の名称(MOVE_AVATER_NAME)で取得 local sub = vci.assets.GetSubItem(MOVE_AVATER_NAME) function onMessage(sender, name, message) --AVATER_NAMEとmessageが同じならば、動く(Kinematicあると動かない?) if (name == "send_box_state") and (AVATER_NAME == message) then sub.AddForce(1000 * sub.GetUp()) end end --シーンでvci.message.Emitが実行されたときにonMessage関数が呼び出される vci.message.On("send_box_state", onMessage) -------------------- --黒ひげに組み込み --動く時の条件 function onMessage(sender, name, message) --キャラ?からAVATER_NAME取得(複数出しててもからAVATER_NAMEかさならなければOK) if name == "send_box_state" then AVATER_NAME = message end end function onGrab(target) --取得したAVATER_NAMEを送る vci.message.Emit("send_box_state", AVATER_NAME) end --シーンでvci.message.Emitが実行されたときにonMessage関数が呼び出される vci.message.On("send_box_state", onMessage)
RECOMMEND