投稿

ラベル(距離)が付いた投稿を表示しています

おすすめ!自作ゲーム!

【サマーセール参戦】夏休みは『バイサバ』を遊び尽くせ!今だけ驚異の【50%OFF】で爆速サバライフを始めよう!

イメージ
ついに待ちに待った夏休みが到来! まとまった休みのお供に、熱中できるゲームを探していませんか? そんなあなたに超ビッグニュースです! 手軽なのに奥が深い、中毒者続出中の超爽快防衛アクション『バイサバ』が、なんとサマーセールに電撃参戦! 過去最大級のお得なチャンスを見逃すな! 🔥 衝撃の「50%OFF」!今が一番始めどき! 今回のサマーセール期間中、『バイサバ』は驚愕の【50%OFF(半額)】でお買い求めいただけます! ワンコイン感覚でポチれるこの価格は、まさに破格。 「気になっていたけど、まだ触れていなかった」「友達に勧められて迷っていた」という方は、 ぶっちゃけ今買わない理由がありません! 🎮 そもそも『バイサバ』ってどんなゲーム? 「安くなってるのは分かったけど、どんなゲームなの?」という方のために、本作の魅力を3つのポイントでサクッとご紹介します! 操作は超カンタン「左右移動」だけ! 基本の攻撃はすべてオート(自動)。ゲーム初心者でも、キーボードを左右に動かすだけで、バシバシ敵を倒せる圧倒的お手軽さ! 右クリック長押しの「チャージ攻撃」が爽快すぎる! ここぞという時に放つチャージ攻撃は、威力も範囲もHit数もすべてが「倍!バイ!Bye!」。画面を埋め尽くすスライムや邪魔な岩を一瞬で吹き飛ばす快感は、一度味わうと病みつきです! 奥深い「ビルド構築」と「サポート必殺技」! ただ火力を上げるだけでは通用しない特殊なステージも多数存在。様々なアイテムを組み合わせた自分だけの「ビルド」と、キャラごとの「超強力な必殺技」で難関を突破する戦略性もバツグンです! ☀️ 夏休みは『バイサバ』で「時間泥棒」されちゃおう! 手軽に5分だけ遊ぶも良し、コイン稼ぎステージを周回してガッツリ金策に励むも良し。気づけば「え、もうこんな時間!?」となること間違いなしの、最強の“時間泥棒”ゲームです。 クリスタルをお弁当で癒やしながら、お空の彼方に吹っ飛ぶ(ゲームオーバー)恐怖のボスを撃破し、この夏一番の爽快感を体験してみませんか? 📝 セール情報まとめ セール内容: 『バイサバ』本体が 50%OFF(半額) 開催期間: [~9月14日まで] ぜひこのお得な機会に『バイサバ』を手に入れて、最高の夏休みにしてくださいね!ステージでお待ちしています! Bye!Bye!Survivo...

【Unity】土管に着地した時のプログラム【ぴぺっと制作記録6】

イメージ
キャラクターが土管に着地した時、 真ん中に近いと、「Excellent!」 少し離れると、 「Good!」 の演出を考えてみました! 土管に着地した時のプログラムのプログラムです。 単純にプレイヤーの位置と土管の位置が どれくらい離れているかで判定しています。 Unityの標準で使える、「 Vector3.Distance 」で 距離 がわかります。 今回はx座標のみでいいので、y座標はどちらも0にして、 影響をでないようにしてあります。 private void OnTriggerEnter2D(Collider2D other) { // 土管との判定 if (other.gameObject.CompareTag("Pipe")) { // x座標が近いとExcellent、遠いとGood Vector3 pipePos = other.gameObject.transform.position; pipePos.y = 0; Vector3 pPos = transform.position; pPos.y = 0; float d = Vector3.Distance(pPos, pipePos); if (d < 0.3f) { // Excellent } else { // Good } } } OnTriggerEnter2Dなどの当たり判定の部分で使います。 次は、評価に応じた演出の追加をば!

Unityで距離に応じてサイズを変更する

イメージ
こちらのゲーム で迫りくるモンスターの表現として 中心から遠ざかるとサイズを大きくする、ということをやってみました ↑モンスターやキャラクターが 中心に近いと小さく なり、 遠い位置なら大きく 表示するプログラムです using System.Collections.Generic; using UnityEngine; // 自分で作ったもの namespace MyWorks { public class DistanceScale : MonoBehaviour { // 2つのオブジェクトの距離からサイズを返す // <param name="target" />ターゲットの位置 // <param name="myPos" />自分の位置 public static Vector3 DScalse(Vector3 target, Vector3 myPos) { // z軸は0にしておく target.z = 0; myPos.z = 0; // 距離に応じてサイズを変更する float distance = Vector3.Distance(target, myPos); Vector3 setScale = new Vector3(1, 1, 1) * distance / 2; // 最大最小 if (setScale.x < 1f) setScale.x = 1f; if (setScale.y < 1f) setScale.y = 1f; if (setScale.x > 7) setScale.x = 7; if (setScale.y > 7) setScale.y = 7; setScale.z = 1; return setScale; } } } やっていることはシンプルです Vector3.Distanceで ターゲット と 自分の距離 を測って それをスケールに放り込んでいます 使い方は↓のように namespaceを使っています using MyWorks; // 自分が必...