私はゲームを作っています。在庫が必要なところまで行きました。私はカスタム1を意味します。私はGUIを作成し、他のすべてのものは動作していますが、私は効率的にスロットを(ツールのために)スライドさせることができません。こんな感じです。インベントリに効率的なスロットを作成するにはどうすればよいですか?
私の在庫には2つのアイテムがあります。 1つは非常に上にあり、1つは最初の真下にあります。私はトップ1をクリックして(それを取り出すために)、2番目のものはちょうど非常に上から少し厄介なままにとどまります。
--the only way i know of doing this is with a lot of if/elseif's
if not gui.Position == UDim2.new(0,13,0,123) then
gui2.Position = UDim2.new(0,13,0,123)
end
何かそんなものですが、10スロットあればどうなりますか? 20?もし私が考えることができるならば、もっと多くのことが考えられます。だから、これを効率的にする方法を知っていますか?
だから、ここの回答によると、これはそれを行うための方法のようになります。
t = script.Parent
gui = script.Parent.Parent
t.MouseButton1Click:connect(function()
t.Position = t.Position + UDim2.new(0,1,0,0)
gui.w1.Position = t.Position + UDim2.new(0,0, 0, t.Size.Y.Offset)
gui.w2.Position = gui.w1.Position + UDim2.new(0,0, 0, t.Size.Y.Offset)
gui.w3.Position = gui.w2.Position + UDim2.new(0,0, 0, t.Size.Y.Offset)
gui.w4.Position = gui.w3.Position + UDim2.new(0, 0, 0, t.Size.Y.Offset)
gui.w5.Position = gui.w4.Position + UDim2.new(0, 0, 0,t.Size.Y.Offset)
end)
はあなたが意味された何本あるか、私はポイントを逃したのですか?
どのように「トップ1を取り除きますか?また、アンダースコアに基づく例は、テキストにうまく翻訳されていないようです。どちらかというと、それは意味をなさない。 –
あなたはそれ以上のものを考え出すことができると確信しています。なぜ例4を実装していないのですか?「表示」し、それぞれに表示する項目を教えてください。ペンと紙を取ってスケッチを作ろう – Piglet