bodypositionを使用する必要がありますか? BodyVelocity?助けてくださいROBLOXのスライディングレンガを他のものに分解する方法
答えて
「別のものになる」とはどういう意味ですか?スライドをシミュレートするには、さまざまな方法があります。 CFrame、BodyVelocity、BodyForce、さらにはBodyPositionを使用することができます。あなたは摩擦のないレンガを作ってそれをスライドさせることさえできます。あなたが知る必要があることは他にありますか?もしそうなら、コメントしてください。
もう少し現実的で、失敗する可能性は低いです。単純にレンガを作成し、関数onClick()を使用すると、透明度を使用して、消えて固定されたレンガが表示され、元のレンガnonCanCollide、新しい代替物の位置が方向に移動する、また、私はBodyPositionを使用する傾向があります。なぜなら、それは位置のために働き、固定されていないレンガ(nonanchoredではなく)にも使用できるからです。私はそれが失敗する可能性は低いですが、代用が失敗した場合、元のレンガがまだそこに残っているので、バックアップスクリプトを作成してサブ休憩。
私はこれが役に立ったと思います。 -Orbian。
私はあなたが試みたいことを理解している場合、このようなことをする方法はたくさんあります。
1)CanCollideが0の他のレンガの方向に強力なBodyVelocityを持っています。ブリックが接触しているときは、次の2つのことができます。もう一方は、それは短い時間を待ってから、それ自体を削除します。
2)CFrameを使用してレンガを移動し、CFrame.new(Brick1.Pos、Brick2.Pos)を使用して角度を検索し、フレームシステムを使用してそのCFrameをBrick1 CFrameに追加して、移動"。 「フレーム」が終了したら、レンガを削除します。
は、あなたがCFRAMEを使用したい、それをスライドさせ、レンガcancollideを作り、私が言うことができるものから、脂肪thantheのC
作るためにコンベアベルトを使用しています。 2つのレンガを同じ空間で移動させるには(両方のレンガがCanCollide = trueの場合)、CFrameを使用する必要があります。すべての "Body"インスタンス(BodyVelocity、BodyPosition)はレンガに力を加えます。したがって、それらを同じ空間で動かすことはできません。
あなたはスライドドアをしたい場合は、このスクリプトを使用することができます。
local StartPosition = script.Parent.CFrame
local ToPosition = workspace.TargetPart.CFrame -- Make sure this is right
function Open()
for i=0,100,1 do
script.Parent.CFrame = StartPosition + CFrame.new(StartPosition.p,ToPosition.p).lookVector * ((StartPosition.p-ToPosition.p).magnitude/100) * i
wait(0.01)
end
end
function Close()
for i=100,0,-1 do
script.Parent.CFrame = StartPosition + CFrame.new(StartPosition.p,ToPosition.p).lookVector * ((StartPosition.p-ToPosition.p).magnitude/100) * i
wait(0.01)
end
end
local Moving = false
local IsOpen = false
function Toggle()
if Moving then return end
Moving = true
if IsOpen then
Close()
else
Open()
end
IsOpen = not IsOpen
Moving = false
end
-- Following code is just for testing
Toggle()
wait(1)
Toggle()
は、第二のレンガが最初のものよりも大きいことを確認してください。
レンガが速度を持って2番目のレンガをスライドさせて新しいonClick
スクリプトを作成して、速度ネガティブの影響を受けて2番目のレンガを引き戻すようにするスクリプトを作成できます。
- 1. 属性が他のものとは関係がないときに分解をBCNFする方法
- 2. robloxでクロスサーバマッチメイキングを行う方法は?
- 3. WPF自分のオブジェクトを他のウィンドウに公開する方法
- 4. カスタムデータファイルをRoblox DataModelに追加する方法は?
- 5. イメージをスムーズに他のイメージに分割する方法は?
- 6. varbinary(max)をintのリストに分割する方法は? (他の方法で)
- 7. バッファラインを他のデータに分解するQGIS
- 8. VARCHARと他のものを速く比較する方法
- 9. UIScrollView - 1つのスクロールビューを他のものよりも小さくする方法?
- 10. 配列を変数に分解するPythonの方法
- 11. 他のポリマー成分を含むポリマー成分を作成する方法
- 12. スタンフォードNLP(または他のパッケージ)を使用して自分のcoref(コアリファレンス解決)モデルをトレーニングする方法は?
- 13. 他の方法でこのクエリを解決できますか?
- 14. このdivを右側の他のもので過去のものにする方法はありますか?
- 15. 角度分解能のテスト方法
- 16. ROBLOX GUI /リーダーボードの統計
- 17. ajaxベースのピッカーロジックをオーバーライドする方法は? (あまりにも他のバージョン)
- 18. 1つのプロジェクトを他のプロジェクトよりも前にビルドする方法は?
- 19. セットに他のものを表現する方法はありませんか?
- 20. 他のアプリケーションのモーダルウィンドウにアイテムを追加する最も良い方法は?
- 21. 他の正規表現から分割する方法
- 22. もし他の人がpython3のために働く方法
- 23. 理解する方法、デバッグのこの部分
- 24. 私の解読方法は他の解読方法よりも速く実行されるのはなぜですか?
- 25. 他のデータベースを本番よりも開発に使う方法
- 26. アクティブセルよりも分割する方法
- 27. ワードプレス分類データベースの内容を解析する方法
- 28. Excelで自分の文字列を解析する方法
- 29. 私は蓋の分解器を使用する方法
- 30. セル内のマップを分解する方法は?
2つのレンガを1つに結合しますか? –