画像が超ランダムに表示される絵画を作る RobloxStudio
こんにちは!けつべつです。
けつべつは部屋を作るとつまんない部屋になりがちです。
だから絵を飾ろうと思ったのですが、なんかしっくりきません。
何度絵を入れ替えても部屋の感じに合わない…困った!!
そこで画像が超ランダムに何回も表示される絵画を作ることにしました。何を飾っても合わないのなら、時間が経つと入れ替わる絵画にすればいいんです!!
参考にしたサイト:
用意したもの
まずは絵を表示するための平たくて白い板(ART1)を用意して、その周りに額縁を取り付け、その下に白いプレート(Namelabel)を設置しました。
ART1の中にスクリプトとDecalを用意して、スクリプトでDecalのIDを書き換えてランダムに画像を表示させるという計画です。
選ばれる画像は、ロブロックスでいろんなユーザーが投稿した画像のうちの一つ。
輪っかは画像を読み込んでいる最中に表示させるつもりでのせたので、なくても大丈夫!
下にあるNamelabel(Loading…と書かれてあるプレート)には画像のIDを表示させます。
これもあってもなくてもいいですが、どのユーザーが投稿したものか知りたいときにあると便利だろうし、タイトルが書いてあるプレートみたいなものがあった方が絵画感があっていいと思ったので付けました。
スクリプトの中身
while true do --繰り返す
id = math.random(500000,2000400000) --ランダムに500000,2000400000の数字の中から一つ選ぶ(自由に変えて大丈夫)
local info = game:GetService('MarketplaceService'):GetProductInfo(id, Enum.InfoType.Asset)
if info and info.AssetTypeId == 1 then --ランダムに選んだ数字と同じ数字のIDを持つものの種類が画像だった場合
script.Parent.Decal.Texture = "rbxassetid://"..id --ランダムに選んだ数字をART1のDecalのTextureに書く
script.Parent.Parent.Namelabel.SurfaceGui.TextLabel.Text = "AssetID:" .. id --Namelabelにランダムに選んだ数字を書く
wait(30)
script.Parent.Decal.Texture = "rbxassetid://8932511161" --輪っかを表示させる(表示させない場合は空白)
script.Parent.Parent.Namelabel.SurfaceGui.TextLabel.Text = "Loading..."
end
end
ロブロックスの製品ID(URLの数字の部分。https://www.roblox.com/games/11775782739/unnamedだったら11775782739がID)は、画像や音、プレースなどのものがごちゃ混ぜになっているので、ランダムに選んだ数字と同じ数字のIDの製品が画像だとは限りません。
それなので画像かどうかをチェックする必要があるんです。
AssetTypeIdの他の番号についてはこれを見てください↓
テスト
表示されました。やった!!
30秒経つとまた別の画像が表示されるようになります。
ちなみに真っ白な画像が表示されたら、それは削除されたか非公開になった画像だと思うので不具合ではないです!多分!
注意!!
絵画にランダムで表示された人物の顔がうつった画像をゲームのサムネイルにしたところ、個人情報の公開として警告され、画像は消されました。
顔画像が載った画像をロブロックスにアップロードすることはルール違反だかららしいです。
他のユーザーが昔に投稿した画像だけど消されていないからといって、自分のゲームのサムネイルやアイコンに人物が表示されているものを使うのはやめたほうがいいです😭
それからオーディオが許可した人しか使えないようにアップデートがされたのと同じで、いつか画像も許可した相手しか使えなくなるようになるかもしれないとどこかで聞きました。
もしそうなったらこの絵画は正しく動かなくなると思います。
あと完成したものを見ればわかると思うんですけど、シャツやパンツのテクスチャがよく表示されます。服以外の画像を見たい人にとってはつまらないかも。
(2024年8月28日追記:服の表示を回避する方法を書きました。気になる人はみてください↓)
↓完成したものがどういうものか知りたい人はここを見てください。ランダムに変わる絵画を並べて美術館を作りました!!!
2023年10月17日追記
上の美術館がパワーアップしました!
服のテクスチャなどが表示されないようになり、画像が見やすくなりました。よければこちらもみてください。
スクリプトを変えたらランダムな服屋さんとかが作れるかも?
誰かの参考になったら嬉しいです!!
〜おしまい〜