unity

インデクスカラーテクスチャの思い出 〜懐かしのパレット〜

こんにちは。技術部平山です。 この記事では、今更インデクスカラーを実装してみたことについて書きます。 テクスチャ圧縮について調べた時に SEGA TECH BLOGの記事 を見つけまして、自分でも試したくなったのです。 なお、結論を先に申しますと、「ETC2で良…

UnityEngine.UI.Imageが透けてる所を塗るのが許せない

こんにちは。技術部平山です。 この記事では、UnityEngine.UI.Image、つまり「普通のImage」 だと余計な所まで塗ってしまってGPU負荷が大きいので、 塗る面積を削ってみた、というお話をいたします。 一枚目の画面写真で、右端が普通のImageで、左と中央が今…

「リッチテキストって頂点ムッチャ増えない?」から始まるUnityEngine.UIの性能調査

UnityでUIを作ると言えば、まずはUnityEngine.UIです。 中身のことを考える必要もなく、ドカドカとImageやTextを置けば 動くので大変有り難いわけですが、不意に猛烈に処理が遅くなることがあります。 本記事では、たまたま見つけた現象と、そこから疑問を持…

【Unity】グローバルイルミネーション(GI)を使わないプロジェクトでやっておくべきこと

はじめに こんにちは、ソーシャルゲーム事業部 ゲーム技研所属の清水です。 この記事はカヤックUnityアドベントカレンダー2018の25日目の記事になります。 最終日ですが、特に豪華というわけでもなく、パフォーマンスチューニング系のちょっとした小ネタを紹…

CINEMA 4D+Unityでクリスマスツリーを作る

はじめに この記事はカヤックUnityアドベントカレンダー2018の24日目の記事になります。 こんにちはハニカムと光り物が好きなカヤックエンジニアのオギワラです。 本日はクリスマスイブなのでイルミネーションを作り、その過程でのCINEMA4Dでのツールを使っ…

【Unity】ComputeShaderでランタイムにSDFマップを生成するエクスペリメント

はじめに こんにちは、ソーシャルゲーム事業部 ゲーム技研所属のアファトです。 この記事はカヤックUnityアドベントカレンダー2018の23日目の記事です。 「面白法人カヤック」をUnityでのダイナミックフォントで普通に描画するとこうなります。 SDFマップの…

【Unity】 簡単に水に近い表現を実現したい (Metaball)

1 はじめに こんにちは、カヤックのソーシャルゲーム事業部のmadaです。この記事はカヤックUnityアドベントカレンダー2018の22日目の記事です。 「Lion Studios」が作成した「Happy Glass」というゲームを遊んでみて、液体の表現に興味を持ちました。この記…

【Unity】日本語テキストの自動改行

1 はじめに こんにちは。ソーシャルゲーム事業部の額田です。 この記事はカヤックUnityアドベントカレンダー2018の21日目の記事です。 今回はTextコンポーネントでの自動改行についてお話ししていきたいと思います。 日本語のテキストを表示するときに文章の…

【Unity】LINQのパフォーマンス検証

はじめに はじめまして、2年目Unityエンジニアの大谷です。 この記事はカヤックUnityアドベントカレンダー2018の20日目の記事になります。 今回はUnityでLINQのパフォーマンスの比較をしてみました。 経緯 今回アドベントカレンダーを書いてみないかと勧めら…

【Unity】AppStoreReviewガイドラインの『4.2 最低限の機能』を満たす為にチュートリアルのアセットをiOSのみアプリ組み込みにした話

はじめに こんにちは、ソーシャルゲーム事業部 ゲームチーム所属の須藤 (@p_chin) です。 この記事はカヤックUnityアドベントカレンダー2018の19日目の記事になります。 今回はAppleのiOSアプリの審査に通る為に試行錯誤した知見について書こうと思います。 …

【Unity】Android App Bundleを触ってみた

はじめに ソーシャルゲーム事業部所属の荒井です。 2018年カヤックUnityアドベントカレンダーの18日目の記事になります。 Unityが新しくサポートしたAndroid App Bundleを触ってみた際の記録をもとにした記事になります。 つっこんだ技術的な内容はなく軽め…

【Unity】HTC Vive で両手を使った transform 操作を実現する

はじめに この記事はカヤックUnityアドベントカレンダー2018の17日目の記事になります。 こんにちは、ソーシャルゲーム事業部の浅利(@kasari39)です。 今年は Oculus Go の登場や、VTuber の流行により VR がより身近な存在になったように感じますね。私も O…

Unityエディター拡張のカスタムプレビュー

はじめに こんにちは、ソーシャルゲーム事業部のUnityエンジニアの魏です。 この記事はカヤックUnityアドベントカレンダー2018の16日目の記事になります。 今日の記事ではUnityエディター拡張のカスタムプレビューを紹介していきたいと思います。 カスタムプ…

【Unity】RGBをHSVに変換して明るさとかを変えるシェーダー

はじめに こんにちは。ソーシャルゲーム事業部の小笠原です。 この記事はカヤックUnityアドベントカレンダー2018の15日目の記事です。 今回はRGBをHSVに変換して明るさとかを変えるシェーダーの話です。 概要 オブジェクトを暗くしたり、彩度を低くしたい時…

【Unity】Androidで情報をローカル保存するときの話

はじめに ソーシャルゲーム事業部の中島と申します。よろしくお願い致します。 カヤックUnityアドベントカレンダー2018の14日目の記事となります。 Android端末上で動作するアプリで情報をローカル保存する際の注意点について書いてみます。 (Unityは2017.4.…

【Unity】アニメーションクリップでuGUIのマスクの形を変更させる

はじめに はじめまして、ソーシャルゲーム事業部のUnityエンジニアのクアンです。 この記事はカヤックUnityアドベントカレンダー2018の13日目の記事になります。 6日目の記事ではメッシュで枠を描画していましたが、この記事ではカットイン演出に使うマスク…

【Unity】Android,iOS端末のバッテリー残量と充電状態の取得

はじめに はじめまして、Unityエンジニアの泉川です。 この記事はカヤックUnityアドベントカレンダー2018の12日目の記事になります。 今回はUnityで端末のバッテリー残量と充電状態の取得について書いていこうと思います。 この画面の右上のやつです。 経緯…

Oculus Go向けコンテンツを最速で作るぞ(Unityからの書き出し方法・コントローラーの表示方法・VR空間内での移動方法)

UnityとOculus Goを使うと、さささっと簡単に、等倍のコンテンツをつくり、VR空間でプレビューできます。 個人的には「展示空間のシミュレーション」や「リビングにテーブルを置いたときのシミュレーション」に使ったりしています。

【Unity】演出作成時見つけた色々

はじめに はじめまして、ソーシャルゲーム事業部のUnityエンジニアのナタニエルです。 この記事はカヤックUnityアドベントカレンダー2018の10日目の記事になります。 本記事では自分がUnityで演出を作る作業の間見つけたUnity本来の便利な機能の紹介をします…

データ指向プログラミング&Unity ECS

はじめに こんにちは、カヤックSG事業部の王といいます。 この記事はカヤックUnityアドベントカレンダー2018の9日目の記事です。 今日は最近話題のデータ指向プログラミングと、Unity 2018.1からプレビュー版として登場したUnity Entity Component System (…

Unity x Slack x Githubで効率の良いワークフローを作ろう!

はじめに 初めまして、Unityエンジニアの中国人の趙です。 カヤックUnityアドベントカレンダー2018の8日目の記事になります。 どうぞよろしくお願い致します。 概要 弊社でゲーム開発中によく使っているツールいくつかがあります。 例えばもう口と耳の代わり…

【Unity】ComputeShaderによるVectorField計算

この記事はカヤックUnityアドベントカレンダー2018の7日目の記事になります。 こんにちはカヤックエンジニアのながた(永田 俊輔 | 面白法人カヤック)です。 さて、Unityで大量のオブジェクト計算を行う場合、 ComputeShaderが有力な選択肢になることが多い…

【Unity】動的に枠を描く話

はじめに こんにちは。ソーシャルゲーム事業部の中山です。 この記事はカヤックUnityアドベントカレンダー2018の6日目の記事です。 今回はUnityで枠を描くときに使える話です。 画面の中に枠を描きたいというとき、枠ごとに専用の素材を用意してしまうと、ゲ…

美少女になって勉強会を実施する方法

どうも、ねし部のねっしーです。Tech KAYAC Advent Calendar 2018 の6日目の記事を担当させていただきます。 私は企画部所属で実はエンジニアではないのですが、分析業務でSQLやGAS、Pythonを使ったりします。 そして今日はそれとはまったく関係のない話――普…

【Unity】ESP32マイコンでBluetoothでUnityと接続するコントローラを作る

はじめに この記事はカヤックUnity アドベントカレンダー2018の5日目の記事になります。 こんにちは!デバイスエンジニアの宮野です。 今日はBluetooth内蔵のマイコンボードESP32とUnityを接続してシンプルなコントローラを作成します。 Bluetooth Serial通…

ハイパーカジュアルゲーム「Hoppy Japan」をUnityで1ヶ月で作った話

はじめに こんにちは!Unityエンジニアの佐藤です。 この記事はカヤックUnityアドベントカレンダー2018の4日目の記事になります。 今年の10月にリリースしたKAYACの新作ハイパーカジュアルゲーム、「Hoppy Japan」の開発についてお話します。 AppStore Googl…

【Unity】ARKit 2 で、複数人同時 AR をやる

こんにちは!面白法人カヤックのごんです。 ARkit 2 の記事を書きます! この記事はカヤックUnityアドベントカレンダー2018の2日目の記事です。 前段 ARKit 2 では、ARKit 1 と異なり、複数人でのARの共有体験ができます。 ネットワークライブラリでもないの…

npm で Unity の自作アセットを適当に扱う

面白法人カヤック技術部のごんです。 3分クッキングです。今日は Unity と npm の合わせ技について書きます。 Unity で自作アセットを適当に扱いたい Unity でアセットを扱うには、現在は Asset Packages を使うのが一般的です。 Asset Packages を読み込ん…

【Unity】シーンを汚さず1回のDrawCallで動くデバグUI

この記事はカヤックUnityアドベントカレンダー2018の1日目の記事です。ここでは、 こんな感じのデバグ用UIについて、 3年目平山がお話いたします。 これは、弊社東京プリズンのデバグビルドの画面写真です。 この機能を実装するライブラリはgithubで公開して…

【予告】カヤックUnityアドベントカレンダー2018

こんにちは、ソーシャルゲーム事業部 ゲーム技研所属の清水です。 一昨年にUnityアドベントカレンダーを実施しましたが、好評のため今年も実施することになりました! 今回はソーシャルゲーム事業部にとどまらず、クライアントワーク事業部のメンバーも参加…