- 製作者スレ SRPG Studio 29章
712 :名前は開発中のものです。[sage]:2019/02/11(月) 17:42:44.98 ID:Cb2VPryN - var skill = list.getDataFromId(173)
var handle = skill.getIconResourceHandle(); GraphicsRenderer.drawImage(x, y, handle, GraphicsType.ICON); 画像IDというか別の武器とかスキルIDのアイコンを引いてきて表示するだけなら たとえばこんな感じにすればスキル173で設定してるアイコンが出てくる
| - 製作者スレ SRPG Studio 29章
713 :名前は開発中のものです。[sage]:2019/02/11(月) 17:47:44.63 ID:Cb2VPryN - コピペしたら一行抜けてたわ
var list = root.getBaseData().getSkillList() ; var skill = list.getDataFromId(173) var handle = skill.getIconResourceHandle(); GraphicsRenderer.drawImage(x, y, handle, GraphicsType.ICON);
| - 製作者スレ SRPG Studio 29章
719 :名前は開発中のものです。[sage]:2019/02/11(月) 20:10:40.90 ID:Cb2VPryN - そうです。
>>713はアイコンのリソースハンドルをスキルから強引に取得しているに過ぎないので ちゃんと作れるなら handle = root.createResourceHandle(isRuntime, id, colorIndex, xSrc, ySrc) でアイコンの位置を指定すればいい
| - 製作者スレ SRPG Studio 29章
721 :名前は開発中のものです。[sage]:2019/02/11(月) 21:57:00.32 ID:Cb2VPryN - 何故かって言うとアイコンは一枚の画像に対して一つのアイコンではないから。
画像のIDを指定しても、数十個のアイコンが並べられた画像を示すだけになってしまう。 よって、その画像の内のどのアイコンを使用したいのかを明示する必要がある。 □□□□ □□■□ □□□□ たとえば↑こういう12個のアイコンが並んだアイコン画像をインポートしたとする。 このなかの■のアイコンを使いたいとする。 その場合のリソースハンドルは handle = root.createResourceHandle(false, id, 0, 2, 1) となる。 引数について、 isRuntimeはこれはランタイムで用意された画像ではなくインポートしたオリジナル素材なのでfalseになる。 idはツール上で確認できる画像のidをそのままいれればいい。 colorIndexはモーション画像なんかの-aや-bがある画像で使う(多分)けど、アイコンでは関係ないので0でいい。 xSrcは■は左から3番目のアイコンなので2になる。 ySrcは■は上から2番目のアイコンなので1になる。
|
|