クリックしたブロックの面の方向を取得したい
クリックしたブロックの面の方向を取得したいです。
5x5x1掘れるツールを作ろうとしています。掘るときの面の方向によって掘れる方向を変えたいです。
アドバイスお願いします。
14 Replies
面と言うよりはプレイヤーの向いている方向で判別した方がいい気がします
東西南北とプレイヤーのpitchで上下判別
コメントありがとうございます。向いている方向から判別するのは簡易でいいですね。
できれば、同じ方向からでも、面指定で別方向に掘削できればいいのですが・・・
確かこれ使えたと思います
https://skripthub.net/docs/?id=947
Skript Hub - Documentation
Facing (Expression) - Skript
The facing of an entity or block, i.e. exactly north, south, east, west, up or down (unlike direction which is the exact direction, e.g. '0.5 south and 0.7 east')
ありがとうございます。プレイヤーの向いている方向を取得することはできるんですが、クリックした面の方向を取得する方法は難しいですか?
コメントありがとうございます。
どういう構文になるんでしょう?追加プラグインは必要ですか?
Skriptのみ
ヒット位置のy座標とブロック中心との角度から6面を識別する
返信ありがとうございます。
このソースで試してみると、interceptの部分とis_hitの部分でエラー出ます・・・
これファンクションでしょうか。もうちょっと調べてみます・・・。
clicked blockがnullでない時点でinterceptは必ずヒット位置返すからis_hit必要なかった
東西南北の4つの方向は側面のヒット位置とブロック中心の角度から分岐
上と下は底面のヒット位置のyが整数になることを利用する
あとコメント読みましょう
ありがとうございます。やってみます。