KENTEM TechBlog

建設業のDXを実現するKENTEMの技術ブログです。

3D

新着順 人気順

【Unity】多角形の内外判定を行う方法 #4 (Ray Casting Algorithmを用いる)

前回の記事では指定された点が多角形の内部に存在するか否かを、平面を用いて判定を行う方法を紹介しました。 本記事では、Ray Casting Algorithmを用い多角形の内外判定を行う方法を紹介します。 中身は複雑に見えますが参考URLや本文中のWikipediaからもわ…

【Unity】多角形の内外判定を行う方法 #1 (外積を用いる)

Unityのようなゲームエンジンを用いて作られたアプリケーションでは多角形(ポリゴン)を作成し、さまざまな処理を行うことがあります。 本シリーズでは任意の点が多角形の内部に存在しているかを判定する手法を4種類紹介いたします。 [1] 外積を用いる方法 [2…

【Unity】クリック時に特定のメソッドを実行する方法集めてみた

Unityの学習を進めていくにつれて、ボタンをクリックした際に特定の処理を実行するためには、いろいろな方法があることを学びました。 本記事では、それらの方法のうち5つを紹介します。 AddListenerで登録する インスペクターから指定する IPointerClickHan…

【Unity】ShaderGraphを体験してみよう!

どうも!普段Unityを使っている開発部のH.M.です。 皆さんは「シェーダー」というものを聞いたことがありますか? 最近のゲームはグラフィック設定を変更できたりするので、知っている方も多いかもしれません。 シェーダーとは大雑把に3Dモデルの見た目を表…

【Unity】多言語対応を行うときに動的に言語表示を切り替える方法

本記事では、UnityのLocalizationという機能を用いて多言語対応を行う際に、ソースコードから動的に表示言語を切り替える方法に関して記載します。 本記事での目的 多言語対応のためのサンプルUI ソースコードの作成 ドロップダウンの作成 ボタンの作成 テキ…

【Unity】多角形の内外判定を行う方法 #2 (角度を用いる)

前回の記事では指定された点が多角形の内部に存在するか否かを、ベクトルの外積を用いて判定しました。 本記事では角度を求めることで判定する仕組みについて紹介します。 本記事に関して 多角形の内外判定を行う方法のシリーズの2本目です。 UIや必要な事前…

【Unity】多角形の内外判定を行う方法 #3 (平面を用いる)

前回の記事では指定された点が多角形の内部に存在するか否かを、ベクトルの成す角度を用いて判定しました。 本記事では平面を用いて判定する仕組みについて紹介します。 本記事に関して 多角形の内外判定を行う方法のシリーズの3本目です。 UIや必要な事前準…

プログラミングで三角形の面積を求める方法をまとめてみた

筆者が携わっている製品では三角形の面積を求めている箇所が多くあります。 三角形の面積を求める方法として底辺×高さ÷2という公式は広く知られています。 しかし、筆者が把握している範囲ではプログラミングでこの式を用いることはあまり見たことがありませ…

Unityでゲームをつくろう【#2 RigidBodyで物理演算をしてみる】

3D

こんにちは。第二開発部のT.Nです。 今年kentemに新卒で入社したUnity初心者が、同じUnity初心者へ向けて解説する記事、第二回目です。 前回はGameObjectをスクリプトから動かしました。 前回:Unityでゲームをつくろう【#1 スクリプトからGameObjectを動か…

Three.jsを勉強し始めた話

こんにちは。KENTEM第1開発部のM.Oです。 私は3D関連のデスクトップアプリチームのマネージャをしています。 さて本日は、私が最近KENTEMの目標制度を利用して勉強し始めた、Three.jsについて書いてみます。 なお、本記事は非常に初歩的な内容となっていま…

Unity ARFoundation6での手振れ補正!!

この記事は、 KENTEM TechBlog アドベントカレンダー2024 24日目、12月24日の記事です。 開発部エンジニアのY.A.です。 10月にGAされたUnity6×ARFoundation6で手振れ補正対応してみた話です。 環境 はじめに 手振れ補正を使用するには 対応手順 Unity6でARFo…

Unityで動的メッシュ作成の落とし穴

開発部エンジニアのY.A.です。 今日はUnityを使って動的に3Dモデルを作成していた際にはまった点をお話ししたいと思います。 はじめに 今日のゴール 現実 原因と対応方法 参考記事 対応方法 まとめ おわりに はじめに UnityではMeshクラスを用いて、任意の3D…

【Unity6】スクリプトのテンプレートを自作する方法(1/2)

Unityでの開発をしていると、自分のプロジェクトに合ったテンプレートが欲しいときがあります。 本記事ではUnity上でスクリプトのテンプレートを自作する方法のうち、「.cs.txt」ファイルを用いた作り方とそのメリット・デメリットの比較について記載します…

テックサークルの紹介 3Dサークル

こんにちは!Unityで開発をしているエンジニアです。 本記事では社内テックサークルの一つである3Dサークルについて紹介します。 サークルを開設しようと思ったきっかけ 発信内容 アルゴリズムに関する発信 外部セミナーに参加して得られた3Dに関連する内容 …

【Unity】スクロール機能に簡易的なスライダーを搭載する方法

前回の記事ではuGUIのスクロール機能を拡張し、要素数が増減した時に幅などをソースコード上で計算するのではなくContent Size FitterやHorizontal Layout Groupの仕組みを説明しました。 スクロール機能は奥が深く、新卒で初めてUnityを扱った筆者にとって…

【Unity】要素数が可変のスクロール機能の作り方

本記事ではUnityのスクロール機能を用い、要素数が変更する場合にも対応したGameObjectの配置とスクリプトについて紹介します。 本記事の目標 パネルの作成 スクリプトの作り方 Hierarchyの作り方 本作業を行うメリット おわりに 本記事の目標 Scroll Viewの…

1Dayプログラミング体験【3D】のご紹介

こんにちは。KENTEM開発統括部のM.Oです。 本日は「1Dayプログラミング体験【3D】」をご紹介いたします。 建設業界と3D技術 突然ですが、皆様、ゲームはお好きですか? 近年、ゲームで使われている3D技術が、建設業界にも活用される流れが加速しています。 …

【Unity6】スクリプトのテンプレートを自作する方法(2/2)

前回の記事では「.cs.txt」という特殊なテキストファイルを用いたテンプレートの作成とメリット、デメリットの比較を行いました。 本記事では、クラスや名前空間の名前以外は動的に埋め込むことができないというデメリットを解消できるよう、Editor拡張を用…

【Unity】Content Size Fitterを使用するときの警告の修正方法

UnityでUI配置を便利にできるContent Size Fitterコンポーネントが間違って使用されていることを示す下記の警告の修正方法に焦点を当てて記事を書きました。 このコンポーネント特有の警告を直す方法について試行錯誤した経験があり、本記事を書こうと思いま…

Unity歴1年目が考えるUnityの長所と短所の比較

Unityを用いたプロジェクトに配属され、早1年が経とうとしているエンジニアです。 Unityを1年間使ってみて、便利だ!と感じる一方で、使いにくい...と思う場面が言語化できるようになったと考えております。 本記事では、私の考えるUnityを用いる長所と短所…

ReactThreeFiberとCodepenで遊ぼう

この記事は、 KENTEM TechBlog アドベントカレンダー2024 20日目、12月20日の記事です。 こんにちは。KENTEMフロントエンドエンジニアのM.Sです。 3Dというのは人間を惹きつけるものがありますよね。 ゲームや映画から、ソフトウェアやWebサイトまで。 Webサ…

3Dアプリ開発と数学について

こんにちは。KENTEM第1開発部のM.Oです。 私は3D関連のデスクトップアプリチームのマネージャをしています。 さて本日は、3Dアプリを開発する中で必要となる数学の話をしたいと思います。 3Dアプリ開発で必要となる数学知識 座標系とベクトル 行列と変換 ク…

iOSのストアで言語を日本語と認識させるためのUnity多言語対応

開発部エンジニアのY.A.です。 Unityで多言語対応してみた話です。 環境 はじめに ストアの言語表示を「日本語」にするには Unityの多言語対応 Unity用ローカライズライブラリの導入 日本語用の設定の追加 iOS向けの設定 まとめ おわりに 環境 Unity 2023.2.…

【Unity】Material(Shader)のPropertyに別値を設定!

第2開発部エンジニアのi.J.です。 Unity開発でMaterial(Shader)について実際におこなったことを共有したいと思います。 キャプチャ環境 開発中に必要になったこと 解決方法発見! 簡単なサンプルで説明 まとめ おわりに キャプチャ環境 Unity 2022.3.19 開…

【Unity】Androidビルド高速化?

この記事は、 KENTEM TechBlog アドベントカレンダー2023 5日目、12月7日の記事です。 開発部エンジニアのY.A.です。 Unity開発におけるAndroid実機デバッグの高速化についてです。 環境 開発環境 プロジェクト設定 ビルド設定 はじめに 結果 構成 調査結果…

Unityでゲームをつくろう【#3 UIを使ってみる】

3D

こんにちは。第二開発部のT.Nです。 今年Kentemに新卒で入社したUnity初心者が、同じUnity初心者へ向けて解説する記事、第三回目です。 前回はRigidbodyを使って球を飛ばしました。 前回:Unityでゲームをつくろう【#2 RigidBodyで物理演算をしてみる】 - KE…

Unityでゲームをつくろう【#1 スクリプトからGameObjectを動かしてみる】

3D

23卒、第二開発部のT.Nです。 Unityに触れて約3ヶ月。初心者にドがついた程度の者ですが、Unity初心者へ向けて解説します。 何回かに分けて記事を書き、最終的には簡単な3Dゲームを作るところまでいければと思っています。 第一回は【スクリプトからGameObje…