コガネブログ

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

2023-09-01から1ヶ月間の記事一覧

【Unity】スクリプトから Spline に Knot を追加する例

ソースコード using UnityEngine; using UnityEngine.Splines; public class Example : MonoBehaviour { [SerializeField] private SplineContainer m_splineContainer; private void Awake() { var spline = m_splineContainer.Spline; spline.Add( new( Ve…

【Unity】TextureImporter でテクスチャの幅と高さを取得する方法

ソースコード textureImporter.GetSourceTextureWidthAndHeight ( out var width, out var height ); Debug.Log( width ); Debug.Log( height );

【Unity】LineRenderer.SetPositions を可変長引数で呼び出せるようにする拡張メソッド

ソースコード /// <summary> /// 可変長引数で SetPositions を呼び出します /// </summary> public static void SetPositions ( this LineRenderer self, params Vector3[] positions ) { self.SetPositions( positions ); }

【Unity】スプライトからスプライトを生成する例

概要 using UnityEngine; public sealed class Example : MonoBehaviour { [SerializeField] private Sprite m_sourceSprite; [SerializeField] private SpriteRenderer m_spriteRenderer; private Sprite m_sprite; private void Start() { var texture = m…

【Unity】Firebase を導入している Unity プロジェクトが Xcode 15 でビルドできなかった時に対処したこと

概要 上記のページで紹介している 3 つのエディタ拡張のスクリプトを Unity プロジェクトに追加したらビルドできるようになった 開発環境 Unity 2022.1.23f1 Firebase 9.6.0 Xcode 15.0

【Xcode】The operation couldn’t be completed. Unable to log in with account 'XXXX'.

概要 error: The operation couldn’t be completed. Unable to log in with account 'XXXX'. The login details for account 'XXXX' were rejected. (in target 'Unity-iPhone' from project 'Unity-iPhone') error: No signing certificate "iOS Developmen…

【Unity】Game ビューが最大化しているかどうかが変化したことを検知するコンポーネント

ソースコード using System; using UnityEngine; namespace Kogane { [DisallowMultipleComponent] internal sealed class GameViewMaximizedChecker : MonoBehaviour { #if UNITY_EDITOR private UnityEditor.EditorWindow m_gameView; private bool m_maxi…

【Unity】Screen のサイズが変化したかどうかを検知するコンポーネント

ソースコード using System; using UnityEngine; namespace Kogane { [DisallowMultipleComponent] internal sealed class ScreenSizeChecker : MonoBehaviour { private int m_width; private int m_height; public event Action OnChanged; private void A…