コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Skybox を回転させるコンポーネント

ソースコード using UnityEngine; public class RotateSkyBox : MonoBehaviour { public float m_speed = 0.1f; private float m_rotation; private void Update() { m_rotation += m_speed; if ( 360 <= m_rotation ) { m_rotation -= 360; } var skybox = …

【Unity】クリックされた位置に UI が存在するかどうか判定する方法

ソースコード public bool IsExist() { var current = EventSystem.current; var eventData = new PointerEventData( current ) { position = Input.mousePosition }; var raycastResults = new List<RaycastResult>(); current.RaycastAll( eventData, raycastResults ); v</raycastresult>…

【Unity】Rigidbody を止める方法

rigidbody.velocity = Vector3.zero; rigidbody.angularVelocity = Vector3.zero;

【Unity】ジェットコースターを実装できる「Tracks and Rails」紹介($48.60)

概要 2015/4/6 に「Tracks and Rails」がリリースされました 「Tracks and Rails」を導入すると、 ジェットコースターを実装できるようになります 検証環境 Unity 2017.1.1f1 Tracks and Rails 13.1.0 デモ http://zenfulcrum.com/track 上記ページの「Play …

【Unity】Inspector で関数を登録してボタンで実行できる「MethodCaller」紹介

はじめに こちらの「Unity Game Framework」に含まれている「MethodCaller」を使用することで Inspector で関数を登録してボタンで実行できるようになります 使い方 ゲームオブジェクトに「MethodCaller」をアタッチして ボタンから実行したい関数を登録して…

【Unity】Inspector の配列やリストの要素は右クリックして複製や削除ができる

GIF アニメ 関連記事

【Unity】Gmail でメールを送信する

ソースコード 使い方 EmailHandler.SendEmail ( from : "【送信元の gmail アドレス】" , password : "【送信元の gmail パスワード】" , to : "【送信先のメールアドレス】" , subject : "【タイトル】" , body : "【本文】" ); 備考 メールの送信に失敗す…

【Unity】3D テクスチャのプレビューを Inspector に表示できる「Texture3D preview for Unity」紹介

はじめに 「Texture3D preview for Unity」を使用することで 3D テクスチャのプレビューを Inspector に表示できるようになります 導入方法 下記の URL を開きます https://github.com/raphael-ernaelsten/Texture3DPreview-for-Unity/releases 「Texture3DP…

【Unity】シンプルなオブジェクトプールを実現する「Prototype」紹介

はじめに 「Prototype」を使用することで、オブジェクトプールを簡単に実現することができます 使い方 例えば、下記のような自機を管理するクラスと using UnityEngine; public class MyShip : MonoBehaviour { public Prototype m_prototype; private void …

【Unity】単語単位でテキストのフェードインを行う「FadeInTextWordByWord」紹介

はじめに 上記のサイト様で紹介されている「FadeInTextWordByWord」を使用することで 単語単位でテキストのフェードインを行うことができます 使い方 Text に対して「FadeInTextWordByWord」をアタッチして設定することで このように演出を実装できます 単語…

【Unity】コンポーネントを Inspector から Hierarchy にドラッグして別のオブジェクトにアタッチする

概要 コンポーネントを Inspector から Hierarchy にドラッグして 別のオブジェクトにアタッチすることができます 参考ツイート Tired of remove/add components just for reorder the hierarchy?#UnityTips #unity3d #madewithunity pic.twitter.com/K6xzT9…

【Unity】AudioClip の選択ウィンドウでプレビューを再生できる

概要 AudioClip の選択ウィンドウで左下の波形をクリックするとプレビューを再生できます 参考ツイート You can listen to AudioClips when selecting them from inspector! Not the friendliest UI. #unity3d #gamedev #indiedev #unitytips pic.twitter.co…

【Unity】Alt キーを押しながらプレハブをゲームオブジェクトにドラッグすると置き換えることができる

概要 Hierarchy のゲームオブジェクトに向かって Alt キーを押しながらプレハブをドラッグすると、置き換えることができます 参考ツイート Tip: Replace a GameObject in the hierarchy with a prefab by holding Alt while dragging the prefab onto it.Eve…

【Unity】オブジェクトを追従するスクリプト

ソースコード using UnityEngine; public class Example : MonoBehaviour { public Transform m_target = null; public float m_speed = 5; public float m_attenuation = 0.5f; private Vector3 m_velocity; private void Update() { m_velocity += ( m_tar…

【Unity】指定された名前のシーンを読み込むことができる場合 true を返す関数

ソースコード using System.IO; using System.Linq; using UnityEngine.SceneManagement; public static class Utils { public static bool CanLoadScene( string sceneName ) { return Enumerable .Range( 0, SceneManager.sceneCountInBuildSettings ) .Se…