おかもち

【C#】ポケモン(第8世代)のダメージ計算スクリプト

概要

ポケモン風のゲームを作ろうとしたときに、対戦部分で何が必要になるか考えてたときに試作した機能です。技効果のトリガー管理とかも考えてたんですが面倒そうだったので、簡単そうだったダメージ計算から取り掛かってみました。

続きを読む

【Unity】bloomの反映対象

概要

UnityのPostEffectでbloomを使用したときに、bloomをかけることができる対象について検証したことを個人的にまとめてみました。

設定方法で何とかなるものもあるかもしれないのでご参考程度に。

エフェクト反映対象

  • Emissionのチェックが付いたマテリアルに対して有効
  • Skyboxに対しても有効
  • 全カメラに対して反映され、レイヤーを分けて単一のカメラに対してのみ反映させることはできない(「Post-process Layer」は「エフェクトをかけるレイヤーを指定する」わけはなく「使用するエフェクトのレイヤーを指定する」)
  • 「Post-process Layer」が設定されていないカメラでRenderTextureを設定している場合は、RenderTexture内にエフェクトは反映されない。

【Unity】モバイル端末でPostEffectのbloomがかからないときに確認すること

確認内容

bloomの設定でThresholdが1以上の場合に確認しておく必要があるのは、「iosもしくはAndroidのHDRが有効になっているか」です。

デフォルトの状態ではiosとAndroidのHDRは無効になっています。

「Edit→ProjectSettings→Graphics」から「UseDefault」のチェックを外して「Use HDR」にチェックを入れることで反映されます。

注意点

HDRを有効にすると白飛びが発生することがあります。また、ARなどはカメラ映像にHDR設定がかかってしまうので別途対応が必要にあります。

【Objective-C】AVAudioSessionで Bluetoothイヤホンの内蔵マイクを使用する

概要

AVAudioSessionでBluetoothイヤホンの内蔵マイクからの音声入力を可能にする設定方法をまとめました。

音声出力に関しては「AVAudioSessionの音が Bluetoothイヤホンから流れない」「AVAudioSessionのPlayAndRecordで音量が小さくなる」をご覧ください。

このページはswift4.2のコードを使用しています。

続きを読む

【Unity】ARPlaneを削除する

概要

ARFoundationで作成したARPlaneを削除する方法について、あまり記事を見かけないのでまとめました。

今回作成したのは、ARKitからARPlaneを削除するネイティブコードです。

続きを読む