Class GcProxy
- Namespace
- GameCanvas
- Assembly
- GameCanvas.dll
ユーザー定義クラスからGameCanvasの機能を呼び出すためのクラス
public sealed class GcProxy : IGameCanvas, IGraphicsEx, IGraphics, ISoundEx, ISound, INetworkEx, INetwork, ISceneManagementEx, ISceneManagement, ITimeEx, ITime, IPhysicsEx, IPhysics, IStorageEx, IStorage, IMathEx, IMath, IInputPointerEx, IInputPointer, IInputKeyEx, IInputKey, IInputAccelerationEx, IInputAcceleration, IInputGeolocationEx, IInputGeolocation, IInputCameraEx, IInputCamera
- Inheritance
-
GcProxy
- Implements
- Inherited Members
Properties
AccelerationEventCount
前回のフレーム処理以降に検出した 加速度イベントの数
public int AccelerationEventCount { get; }
Property Value
AccelerationEvents
前回のフレーム処理以降に検出した 加速度イベントの列挙子
public ReadOnlySpan<GcAccelerationEvent> AccelerationEvents { get; }
Property Value
AccelerometerSamplingRate
加速度計の動作周波数
public float AccelerometerSamplingRate { get; set; }
Property Value
BackgroundColor
背景色
public Color BackgroundColor { get; set; }
Property Value
- Color
BorderColor
キャンバス外に表示される帯の色
public Color BorderColor { get; }
Property Value
- Color
Remarks
ChangeBorderColor(in Color) を呼び出すことで変更できます
CameraDeviceCount
認識可能なカメラ(外部入力映像)の数
public int CameraDeviceCount { get; }
Property Value
CameraDevices
全ての認識可能なカメラ(外部入力映像)の一覧
public ReadOnlySpan<GcCameraDevice> CameraDevices { get; }
Property Value
CanvasAABB
キャンバスのAABB
public GcAABB CanvasAABB { get; }
Property Value
CanvasCenter
キャンバスの中心座標
public float2 CanvasCenter { get; }
Property Value
- float2
CanvasHeight
キャンバスの縦幅
public int CanvasHeight { get; }
Property Value
CanvasResolution
キャンバスの解像度とリフレッシュレート
public GcResolution CanvasResolution { get; }
Property Value
CanvasSize
キャンバス解像度
public int2 CanvasSize { get; }
Property Value
- int2
Remarks
ChangeCanvasSize(in int2) を呼び出すことで変更できます
CanvasWidth
キャンバスの横幅
public int CanvasWidth { get; }
Property Value
CircleResolution
円の解像度
public int CircleResolution { get; set; }
Property Value
Color
描画色
public Color Color { get; set; }
Property Value
- Color
ColorAqua
水色
public Color ColorAqua { get; }
Property Value
- Color
ColorBlack
黒色
public Color ColorBlack { get; }
Property Value
- Color
ColorBlue
青色
public Color ColorBlue { get; }
Property Value
- Color
ColorCyan
シアン
public Color ColorCyan { get; }
Property Value
- Color
ColorGray
灰色
public Color ColorGray { get; }
Property Value
- Color
ColorGreen
緑色
public Color ColorGreen { get; }
Property Value
- Color
ColorPurple
紫色
public Color ColorPurple { get; }
Property Value
- Color
ColorRed
赤色
public Color ColorRed { get; }
Property Value
- Color
ColorWhite
白色
public Color ColorWhite { get; }
Property Value
- Color
ColorYellow
黄色
public Color ColorYellow { get; }
Property Value
- Color
CoordinateScope
PushCoordinate() と PopCoordinate() が自動的に呼び出されるスコープ
public CoordianteScope CoordinateScope { get; }
Property Value
CornerRadius
角丸の半径
public float CornerRadius { get; set; }
Property Value
CurrentCoordinate
現在の座標系(変換行列)
public float2x3 CurrentCoordinate { get; set; }
Property Value
- float2x3
CurrentFrame
アプリ起動からの累計フレーム数
public int CurrentFrame { get; }
Property Value
CurrentStyle
現在のスタイル
public GcStyle CurrentStyle { get; set; }
Property Value
CurrentTime
現在フレームの日時
public DateTimeOffset CurrentTime { get; }
Property Value
CurrentTimeDay
現在フレームの日付(1~31)
public int CurrentTimeDay { get; }
Property Value
CurrentTimeDayOfWeek
現在フレームの曜日(0~6)
public DayOfWeek CurrentTimeDayOfWeek { get; }
Property Value
CurrentTimeHour
現在フレームの時刻の時間部分(0~23)
public int CurrentTimeHour { get; }
Property Value
CurrentTimeMillisecond
現在フレームの時刻のミリ秒部分(0~999)
public int CurrentTimeMillisecond { get; }
Property Value
CurrentTimeMinute
現在フレームの時刻の分部分(0~59)
public int CurrentTimeMinute { get; }
Property Value
CurrentTimeMonth
現在フレームの日付の月部分(1~12)
public int CurrentTimeMonth { get; }
Property Value
CurrentTimeSecond
現在フレームの時刻の秒部分(0~59)
public int CurrentTimeSecond { get; }
Property Value
CurrentTimeYear
現在フレームの日付の西暦部分
public int CurrentTimeYear { get; }
Property Value
CurrentTimestamp
現在フレームのUnixタイムスタンプ
public long CurrentTimestamp { get; }
Property Value
DeviceScreenHeight
端末スクリーンの縦幅
public int DeviceScreenHeight { get; }
Property Value
DeviceScreenSize
端末スクリーン解像度
public int2 DeviceScreenSize { get; }
Property Value
- int2
DeviceScreenWidth
端末スクリーンの横幅
public int DeviceScreenWidth { get; }
Property Value
DidUpdateAccelerationThisFrame
前回のフレーム処理以降に 加速度イベントの更新があったかどうか
public bool DidUpdateAccelerationThisFrame { get; }
Property Value
DidUpdateGeolocationThisFrame
前回のフレーム処理以降に 位置情報イベントの更新があったかどうか
public bool DidUpdateGeolocationThisFrame { get; }
Property Value
Font
フォント種別
public GcFont Font { get; set; }
Property Value
FontSize
フォントサイズ
public int FontSize { get; set; }
Property Value
HasUserAuthorizedPermissionCamera
カメラデバイスへのアクセス権限を取得済みかどうか
public bool HasUserAuthorizedPermissionCamera { get; }
Property Value
HasUserAuthorizedPermissionGeolocation
位置情報へのアクセス権限を取得済みかどうか
public bool HasUserAuthorizedPermissionGeolocation { get; }
Property Value
IsAccelerometerEnabled
加速度計が現在有効かどうか
public bool IsAccelerometerEnabled { get; set; }
Property Value
IsAccelerometerSupported
端末が加速度計を搭載しているかどうか
public bool IsAccelerometerSupported { get; }
Property Value
IsAnyKey
なんらかのキーイベントがあるかどうか
public bool IsAnyKey { get; }
Property Value
IsAnyKeyDown
いずれかのキーが押されたかどうか
public bool IsAnyKeyDown { get; }
Property Value
IsAnyKeyHold
いずれかのキーが押されているかどうか(押された瞬間を除く)
public bool IsAnyKeyHold { get; }
Property Value
IsAnyKeyPress
いずれかのキーが押されているかどうか(押された瞬間を含む)
public bool IsAnyKeyPress { get; }
Property Value
IsAnyKeyUp
いずれかのキーが離されたかどうか
public bool IsAnyKeyUp { get; }
Property Value
IsGeolocationRunning
位置情報サービスが起動しているかどうか(起動中を含む)
public bool IsGeolocationRunning { get; }
Property Value
IsScreenKeyboardSupported
スクリーンキーボードがサポートされているかどうか
public bool IsScreenKeyboardSupported { get; }
Property Value
IsScreenKeyboardVisible
スクリーンキーボードが表示されているかどうか
public bool IsScreenKeyboardVisible { get; }
Property Value
IsTouchPressureSupported
実行端末でタッチ圧力がサポートされているかどうか
public bool IsTouchPressureSupported { get; }
Property Value
IsTouchSupported
実行端末でタッチ操作がサポートされているかどうか
public bool IsTouchSupported { get; }
Property Value
Remarks
Windowsエディタ環境では、タッチ対応デバイスであっても常に偽を返します
KeyDownCount
前回のフレーム処理以降に 押されたキーの数
public int KeyDownCount { get; }
Property Value
KeyEscape
戻るボタン(Androidのみ)
public Key KeyEscape { get; }
Property Value
- Key
KeyHoldCount
前回のフレームに引き続き 押されているキーの数(押された瞬間を除く)
public int KeyHoldCount { get; }
Property Value
KeyPressCount
前回のフレームに引き続き 押されているキーの数(押された瞬間を含む)
public int KeyPressCount { get; }
Property Value
KeyUpCount
前回のフレーム処理以降に 離されたキーの数
public int KeyUpCount { get; }
Property Value
LastAccelerationEvent
最後に検出した加速度イベント
public GcAccelerationEvent LastAccelerationEvent { get; }
Property Value
LastGeolocationEvent
最後に取得した位置情報イベント
public GcGeolocationEvent LastGeolocationEvent { get; }
Property Value
LastPointerEvent
最後に検出したポインターイベント。過去のフレームも含める
public GcPointerEvent LastPointerEvent { get; }
Property Value
LastPointerFrame
最後に検出したポインターイベントの 検出フレーム番号
public int LastPointerFrame { get; }
Property Value
LastPointerPoint
最後に検出したポインターイベントの位置
public float2 LastPointerPoint { get; }
Property Value
- float2
LastPointerTime
最後に検出したポインターイベントの 検出時間(起動からの経過秒数)
public float LastPointerTime { get; }
Property Value
LastPointerX
最後に検出したポインターイベントの X座標
public float LastPointerX { get; }
Property Value
LastPointerY
最後に検出したポインターイベントの Y座標
public float LastPointerY { get; }
Property Value
LineCap
描線の端点の形状
public GcLineCap LineCap { get; set; }
Property Value
LineWidth
描線の太さ
public float LineWidth { get; set; }
Property Value
NowTime
現在(関数呼び出し時点)の日時
public DateTimeOffset NowTime { get; }
Property Value
PointerBeginCount
前回のフレーム処理以降に検出した ポインター開始イベントの数
public int PointerBeginCount { get; }
Property Value
PointerCount
前回のフレーム処理以降に検出した ポインターイベントの数
public int PointerCount { get; }
Property Value
PointerEndCount
前回のフレーム処理以降に検出した ポインター終了イベントの数
public int PointerEndCount { get; }
Property Value
PointerTapCount
前回のフレーム処理以降に検出した タップポイントの数
public int PointerTapCount { get; }
Property Value
RectAnchor
矩形のアンカー位置
public GcAnchor RectAnchor { get; set; }
Property Value
StringAnchor
文字列のアンカー位置
public GcAnchor StringAnchor { get; set; }
Property Value
StyleScope
PushStyle() と PopStyle() が自動的に呼び出されるスコープ
public StyleScope StyleScope { get; }
Property Value
TapSettings
タップ感度の設定
public GcTapSettings TapSettings { get; set; }
Property Value
TargetFrameInterval
フレーム更新間隔の目標値(秒)
public double TargetFrameInterval { get; }
Property Value
TargetFrameRate
フレームレート(1秒あたりのフレーム数)の目標値
public int TargetFrameRate { get; }
Property Value
TimeSincePrevFrame
ひとつ前のフレームからの経過時間(秒)
public float TimeSincePrevFrame { get; }
Property Value
TimeSinceStartup
現在フレームのアプリ起動からの経過時間(秒)
public float TimeSinceStartup { get; }
Property Value
VSyncEnabled
垂直同期の有無
public bool VSyncEnabled { get; }
Property Value
Remarks
この設定は、SetFrameInterval(in double, bool) や SetFrameRate(in int, bool) の第二引数から変更できます。
Methods
Abs(in int)
絶対値を計算します
public int Abs(in int value)
Parameters
value
int入力値
Returns
- int
絶対値
Abs(in float)
絶対値を計算します
public float Abs(in float value)
Parameters
value
float入力値
Returns
- float
絶対値
AddActor(in GcActor)
指定したアクターをシーンに登録します
public void AddActor(in GcActor actor)
Parameters
actor
GcActor登録するアクター
AlmostSame(in float, in float)
計算誤差を考慮して同値かどうか判定します
public bool AlmostSame(in float a, in float b)
Parameters
Returns
- bool
同値かどうか
AlmostZero(in float)
計算誤差を考慮してゼロかどうか判定します
public bool AlmostZero(in float value)
Parameters
value
float入力値
Returns
- bool
ゼロかどうか
Atan2(in float, in float)
ベクトルとX+軸平面のなす角度を計算します
public float Atan2(in float x, in float y)
Parameters
Returns
- float
角度(度数法)
Atan2(in float2)
ベクトルとX+軸平面のなす角度を計算します
public float Atan2(in float2 v)
Parameters
v
float2ベクトル
Returns
- float
角度(度数法)
CalcStringHeight(in string)
文字列の縦幅を計算します
public float CalcStringHeight(in string str)
Parameters
str
string文字列
Returns
- float
縦幅
CalcStringSize(in string)
文字列のサイズを計算します
public float2 CalcStringSize(in string str)
Parameters
str
string文字列
Returns
- float2
サイズ
CalcStringWidth(in string)
文字列の横幅を計算します
public float CalcStringWidth(in string str)
Parameters
str
string文字列
Returns
- float
横幅
CanvasToScreenPoint(in float2, out float2)
キャンバス座標を端末スクリーン座標に変換します
public void CanvasToScreenPoint(in float2 canvas, out float2 screen)
Parameters
canvas
float2変換元 キャンバス座標
screen
float2変換後 端末スクリーン座標
CanvasToScreenPoint(in float2, out int2)
キャンバス座標を端末スクリーン座標に変換します
public void CanvasToScreenPoint(in float2 canvas, out int2 screen)
Parameters
canvas
float2変換元 キャンバス座標
screen
int2変換後 端末スクリーン座標
ChangeBorderColor(in float, in float, in float)
帯の色を変更します
public void ChangeBorderColor(in float r, in float g, in float b)
Parameters
ChangeBorderColor(in Color)
キャンバス外の帯の色を変更します
public void ChangeBorderColor(in Color color)
Parameters
color
Color新しい帯の色
Remarks
既存キャンバスの描画内容は全て破棄されます
ChangeCanvasSize(in int, in int)
キャンバス解像度を指定します
public void ChangeCanvasSize(in int width, in int height)
Parameters
Remarks
- 初期値は 720x1280 です
- ディスプレイ解像度と縦横比が異なる場合は、上下もしくは左右に帯がつきます
ChangeCanvasSize(in int2)
キャンバス解像度を変更します
public void ChangeCanvasSize(in int2 size)
Parameters
size
int2新しいキャンバス解像度
Remarks
- 初期値は 720x1280 です
- ディスプレイ解像度と縦横比が異なる場合は、上下もしくは左右に帯がつきます
- 既存キャンバスの描画内容は全て破棄されます
ChangeScene<T>(object?)
シーンを切り替えます
public void ChangeScene<T>(object? state = null) where T : GcScene
Parameters
state
objectシーンの開始処理 (EnterScene(object)) に引数として渡す任意の値
Type Parameters
T
開始するシーンの型
Remarks
- これまで有効だったシーンは、現在のフレームの最後に終了処理が実行されます
- これから有効になるシーンは、次のフレームの最初に開始処理が実行されます
Clamp(in float, in float, in float)
値を丸めます
public float Clamp(in float value, in float min, in float max)
Parameters
Returns
ClearCoordinate()
CurrentCoordinate をリセットします
public void ClearCoordinate()
ClearDownloadCache(in string)
指定されたオンラインリソースのダウンロードキャッシュを削除します
public void ClearDownloadCache(in string url)
Parameters
url
stringリソースURL
ClearDownloadCacheAll()
全てのオンラインリソースのダウンロードキャッシュを削除します
public void ClearDownloadCacheAll()
ClearScreen()
キャンバスを BackgroundColor で塗りつぶします
public void ClearScreen()
ClearSound()
すべてのサウンド再生を停止し、トラック音量を初期値に戻します
public void ClearSound()
ClearStyle()
CurrentStyle をリセットします
public void ClearStyle()
Cos(in float)
コサインを計算します
public float Cos(in float degree)
Parameters
degree
float角度(度数法)
Returns
- float
コサイン
CreateActor<T>()
指定したアクターを生成し、シーンに登録します
public T CreateActor<T>() where T : GcActor, new()
Returns
- T
登録したアクター
Type Parameters
T
生成・登録するアクターの型
Cross(in float2, in float2)
ベクトルの外積を計算します
public float Cross(in float2 a, in float2 b)
Parameters
a
float2b
float2
Returns
- float
外積
CrossTest(in GcLine, in GcLine)
public bool CrossTest(in GcLine a, in GcLine b)
Parameters
Returns
CrossTest(in GcLine, in GcLine, out float2)
public bool CrossTest(in GcLine a, in GcLine b, out float2 intersection)
Parameters
Returns
DidUpdateCameraImageThisFrame(in GcCameraDevice)
前回のフレーム処理以降に 指定されたカメラ(外部入力映像)テクスチャーに更新があったかどうか
public bool DidUpdateCameraImageThisFrame(in GcCameraDevice camera)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
Returns
- bool
テクスチャーに更新があったかどうか
Dot(in float2, in float2)
ベクトルの内積を計算します
public float Dot(in float2 a, in float2 b)
Parameters
a
float2b
float2
Returns
- float
内積
DrawCameraImage(in GcCameraDevice, in GcRect, bool)
カメラ(外部入力映像)を拡縮して描画します
public void DrawCameraImage(in GcCameraDevice camera, in GcRect rect, bool autoPlay = true)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
rect
GcRect映像をフィッティングする矩形領域
autoPlay
boolカメラ(外部入力映像)が停止していた場合、内部でPlayCameraImage(in GcCameraDevice)を呼び出すかどうか
DrawCameraImage(in GcCameraDevice, bool)
カメラ(外部入力映像)を描画します
public void DrawCameraImage(in GcCameraDevice camera, bool autoPlay = true)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
autoPlay
boolカメラ(外部入力映像)が停止していた場合、内部でPlayCameraImage(in GcCameraDevice)を呼び出すかどうか
DrawCameraImage(in GcCameraDevice, in float, in float, float, bool)
カメラ(外部入力映像)を描画します
public void DrawCameraImage(in GcCameraDevice camera, in float x, in float y, float degree = 0, bool autoPlay = true)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
x
floatX座標
y
floatY座標
degree
float回転(度数法)
autoPlay
boolカメラ(外部入力映像)が停止していた場合、内部でPlayCameraImage(in GcCameraDevice)を呼び出すかどうか
DrawCameraImage(in GcCameraDevice, in float, in float, in float, in float, float, bool)
カメラ(外部入力映像)を拡縮して描画します
public void DrawCameraImage(in GcCameraDevice camera, in float x, in float y, in float width, in float height, float degree = 0, bool autoPlay = true)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
x
floatX座標
y
floatY座標
width
float横幅。映像の横幅がこれになるように拡縮される
height
float縦幅。映像の縦幅がこれになるように拡縮される
degree
float回転(度数法)
autoPlay
boolカメラ(外部入力映像)が停止していた場合、内部でPlayCameraImage(in GcCameraDevice)を呼び出すかどうか
DrawCameraImage(in GcCameraDevice, in float2, float, bool)
カメラ(外部入力映像)を描画します
public void DrawCameraImage(in GcCameraDevice camera, in float2 position, float degree = 0, bool autoPlay = true)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
position
float2位置
degree
float回転(度数法)
autoPlay
boolカメラ(外部入力映像)が停止していた場合、内部でPlayCameraImage(in GcCameraDevice)を呼び出すかどうか
DrawCircle()
中抜きの円を描画します
public void DrawCircle()
DrawCircle(in GcCircle)
中抜きの円を描画します
public void DrawCircle(in GcCircle circle)
Parameters
circle
GcCircle円
DrawCircle(in float, in float, in float)
円を線で描画します
public void DrawCircle(in float x, in float y, in float radius)
Parameters
DrawCircle(in float2, in float)
円を線で描画します
public void DrawCircle(in float2 position, in float radius)
Parameters
position
float2中心の座標
radius
float半径
DrawImage(in GcImage)
画像を描画します
public void DrawImage(in GcImage image)
Parameters
image
GcImage描画する画像
DrawImage(in GcImage, in GcRect)
画像を拡縮して描画します
public void DrawImage(in GcImage image, in GcRect rect)
Parameters
DrawImage(in GcImage, in float, in float, float)
画像を描画します
public void DrawImage(in GcImage image, in float x, in float y, float degree = 0)
Parameters
DrawImage(in GcImage, in float, in float, in float, in float, float)
画像を拡縮して描画します
public void DrawImage(in GcImage image, in float x, in float y, in float width, in float height, float degree = 0)
Parameters
image
GcImage描画する画像
x
floatX座標
y
floatY座標
width
float横幅。画像の横幅がこれになるように拡縮される
height
float縦幅。画像の縦幅がこれになるように拡縮される
degree
float回転(度数法)
DrawImage(in GcImage, in float2, float)
画像を描画します
public void DrawImage(in GcImage image, in float2 position, float degree = 0)
Parameters
DrawLine()
線を描画します
public void DrawLine()
DrawLine(in GcLine)
線を描画します
public void DrawLine(in GcLine line)
Parameters
line
GcLine線
DrawLine(in float, in float, in float, in float)
線を描画します
public void DrawLine(in float x0, in float y0, in float x1, in float y1)
Parameters
DrawLine(in float2, in float2)
線を描画します
public void DrawLine(in float2 begin, in float2 end)
Parameters
begin
float2始点
end
float2終点
DrawOnlineImage(in string)
オンライン画像リソースを描画します
public GcAvailability DrawOnlineImage(in string url)
Parameters
url
stringリソースURL
Returns
- GcAvailability
オンラインリソースの可用性
DrawOnlineImage(in string, in GcRect)
オンライン画像リソースを拡縮して描画します
public GcAvailability DrawOnlineImage(in string url, in GcRect rect)
Parameters
Returns
DrawOnlineImage(in string, in float, in float, float)
オンライン画像リソースを描画します
public GcAvailability DrawOnlineImage(in string url, in float x, in float y, float degree = 0)
Parameters
Returns
- GcAvailability
オンラインリソースの可用性
DrawOnlineImage(in string, in float, in float, in float, in float, float)
オンライン画像リソースを拡縮して描画します
public GcAvailability DrawOnlineImage(in string url, in float x, in float y, in float width, in float height, float degree = 0)
Parameters
url
stringリソースURL
x
floatX座標
y
floatY座標
width
float横幅。画像の横幅がこれになるように拡縮される
height
float縦幅。画像の縦幅がこれになるように拡縮される
degree
float回転(度数法)
Returns
DrawOnlineImage(in string, in float2, float)
オンライン画像リソースを描画します
public GcAvailability DrawOnlineImage(in string url, in float2 position, float degree = 0)
Parameters
Returns
- GcAvailability
オンラインリソースの可用性
DrawRect()
矩形を線で描画します
public void DrawRect()
DrawRect(in GcRect)
矩形を線で描画します
public void DrawRect(in GcRect rect)
Parameters
rect
GcRect矩形
DrawRect(in float, in float, in float, in float, float)
矩形を線で描画します
public void DrawRect(in float x, in float y, in float width, in float height, float degree = 0)
Parameters
DrawRect(in float2, in float2, float)
矩形を線で描画します
public void DrawRect(in float2 position, in float2 size, float degree = 0)
Parameters
position
float2位置
size
float2大きさ
degree
float回転(度数法)
DrawRoundedRect()
角丸矩形を線で描画します
public void DrawRoundedRect()
DrawRoundedRect(in GcRect)
角丸矩形を線で描画します
public void DrawRoundedRect(in GcRect rect)
Parameters
rect
GcRect二等辺三角形が収まる矩形
DrawRoundedRect(in GcRect, float)
角丸矩形を線で描画します
public void DrawRoundedRect(in GcRect rect, float cornerRect)
Parameters
DrawRoundedRect(in float, in float, in float, in float, float)
角丸矩形を線で描画します
public void DrawRoundedRect(in float x, in float y, in float width, in float height, float degree = 0)
Parameters
DrawRoundedRect(in float, in float, in float, in float, float, float)
角丸矩形を線で描画します
public void DrawRoundedRect(in float x, in float y, in float width, in float height, float cornerRadius, float degree = 0)
Parameters
x
floatX座標
y
floatY座標
width
float横幅
height
float縦幅
cornerRadius
float角丸の半径
degree
float回転(度数法)
DrawRoundedRect(in float2, in float2, float)
角丸矩形を線で描画します
public void DrawRoundedRect(in float2 position, in float2 size, float degree = 0)
Parameters
position
float2位置
size
float2大きさ
degree
float回転(度数法)
DrawRoundedRect(in float2, in float2, float, float)
角丸矩形を線で描画します
public void DrawRoundedRect(in float2 position, in float2 size, float cornerRadius, float degree = 0)
Parameters
DrawString(in string)
文字列を描画します
public void DrawString(in string str)
Parameters
str
string描画する文字列
DrawString(in string, in GcRect)
文字列を拡縮して描画します
public void DrawString(in string str, in GcRect rect)
Parameters
DrawString(in string, in float, in float, float)
文字列を描画します
public void DrawString(in string str, in float x, in float y, float degree = 0)
Parameters
DrawString(in string, in float, in float, in float, in float, float)
文字列を拡縮して描画します
public void DrawString(in string str, in float x, in float y, in float width, in float height, float degree = 0)
Parameters
str
string描画する文字列
x
floatX座標
y
floatY座標
width
float横幅。文字列の横幅がこれになるように拡縮される
height
float縦幅。文字列の縦幅がこれになるように拡縮される
degree
float回転(度数法)
DrawString(in string, in float2, float)
文字列を描画します
public void DrawString(in string str, in float2 position, float degree = 0)
Parameters
DrawTexture(in Texture)
テクスチャーを描画します
public void DrawTexture(in Texture texture)
Parameters
texture
Texture描画するテクスチャー
DrawTexture(in Texture, in GcRect)
テクスチャーを拡縮して描画します
public void DrawTexture(in Texture texture, in GcRect rect)
Parameters
texture
Texture描画するテクスチャー
rect
GcRectテクスチャーをフィッティングする矩形領域
DrawTexture(in Texture, in float, in float, in float, in float, float)
テクスチャーを拡縮して描画します
public void DrawTexture(in Texture texture, in float x, in float y, in float width, in float height, float degree = 0)
Parameters
texture
Texture描画するテクスチャー
x
floatX座標
y
floatY座標
width
float横幅。画像の横幅がこれになるように拡縮される
height
float縦幅。画像の縦幅がこれになるように拡縮される
degree
float回転(度数法)
DrawTexture(in Texture, in float2, float)
テクスチャーを描画します
public void DrawTexture(in Texture texture, in float2 position, float degree = 0)
Parameters
texture
Texture描画するテクスチャー
position
float2位置
degree
float回転(度数法)
DrawTexture(in Texture, in float2x3)
テクスチャーを変形して描画します
public void DrawTexture(in Texture texture, in float2x3 matrix)
Parameters
texture
Texture描画するテクスチャー
matrix
float2x3アフィン変換行列
EraseSavedDataAll()
ローカルストレージに保存された全ての値を削除します
public void EraseSavedDataAll()
FillCircle()
円を塗りで描画します
public void FillCircle()
FillCircle(in GcCircle)
円を塗りで描画します
public void FillCircle(in GcCircle circle)
Parameters
circle
GcCircle円
FillCircle(in float, in float, in float)
円を塗りで描画します
public void FillCircle(in float x, in float y, in float radius)
Parameters
FillCircle(in float2, in float)
円を塗りで描画します
public void FillCircle(in float2 position, in float radius)
Parameters
position
float2中心の座標
radius
float半径
FillRect()
矩形を塗りで描画します
public void FillRect()
FillRect(in GcRect)
矩形を塗りで描画します
public void FillRect(in GcRect rect)
Parameters
rect
GcRect矩形
FillRect(in float, in float, in float, in float, float)
矩形を塗りで描画します
public void FillRect(in float x, in float y, in float width, in float height, float degree = 0)
Parameters
FillRect(in float2, in float2, float)
矩形を塗りで描画します
public void FillRect(in float2 position, in float2 size, float degree = 0)
Parameters
position
float2位置
size
float2大きさ
degree
float回転(度数法)
FillRoundedRect()
角丸矩形を塗りで描画します
public void FillRoundedRect()
FillRoundedRect(in GcRect)
角丸矩形を塗りで描画します
public void FillRoundedRect(in GcRect rect)
Parameters
rect
GcRect二等辺三角形が収まる矩形
FillRoundedRect(in GcRect, float)
角丸矩形を塗りで描画します
public void FillRoundedRect(in GcRect rect, float cornerRadius)
Parameters
FillRoundedRect(in float, in float, in float, in float, float)
角丸矩形を塗りで描画します
public void FillRoundedRect(in float x, in float y, in float width, in float height, float degree = 0)
Parameters
FillRoundedRect(in float, in float, in float, in float, float, float)
角丸矩形を塗りで描画します
public void FillRoundedRect(in float x, in float y, in float width, in float height, float cornerRadius, float degree = 0)
Parameters
x
floatX座標
y
floatY座標
width
float横幅
height
float縦幅
cornerRadius
float角丸の半径
degree
float回転(度数法)
FillRoundedRect(in float2, in float2, float)
角丸矩形を塗りで描画します
public void FillRoundedRect(in float2 position, in float2 size, float degree = 0)
Parameters
position
float2位置
size
float2大きさ
degree
float回転(度数法)
FillRoundedRect(in float2, in float2, float, float)
角丸矩形を塗りで描画します
public void FillRoundedRect(in float2 position, in float2 size, float cornerRadius, float degree = 0)
Parameters
FocusCameraImage(in GcCameraDevice, in float2?)
カメラ(外部入力映像)の任意の点に焦点をあわせるように要求します
public void FocusCameraImage(in GcCameraDevice camera, in float2? uv)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
uv
float2?焦点をあわせる位置(左下を原点とする 0.0~1.0 のUV座標系)
Remarks
- このAPIは、対応するカメラデバイスに対して、実機上での実行したときのみ動作します
uv
引数は、キャンバス座標系ではなく、左下を原点とする 0.0~1.0 のUV座標系を指定します- 焦点あわせを解除するには、
uv
引数に null を渡します
GetActor()
シーンに登録されているアクターのうち、1つだけ取得します
public GcActor? GetActor()
Returns
- GcActor
取得できたアクター
GetActorCount()
シーンに登録されているアクターの総数を取得します
public int GetActorCount()
Returns
- int
アクターの数
GetActorCount<T>()
シーンに登録されているアクターのうち、指定した型のものが幾つあるか取得します
public int GetActorCount<T>() where T : GcActor
Returns
- int
アクターの数
Type Parameters
T
取得するアクターの型
GetActor<T>()
シーンに登録されているアクターのうち、指定した型のものを1つだけ取得します
public T? GetActor<T>() where T : GcActor
Returns
- T
取得できたアクター
Type Parameters
T
取得するアクターの型
GetImageHeight(in GcImage)
画像の縦幅を取得します
public int GetImageHeight(in GcImage image)
Parameters
image
GcImage画像
Returns
- int
縦幅
GetImageSize(in GcImage)
画像のサイズを取得します
public int2 GetImageSize(in GcImage image)
Parameters
image
GcImage画像
Returns
- int2
サイズ
GetImageWidth(in GcImage)
画像の横幅を取得します
public int GetImageWidth(in GcImage image)
Parameters
image
GcImage画像
Returns
- int
横幅
GetKeyPressDuration(in Key)
指定されたキーが押されている時間(秒)
public float GetKeyPressDuration(in Key key)
Parameters
key
Keyキー
Returns
- float
時間(秒)
GetKeyPressFrameCount(in Key)
指定されたキーが押されているフレーム数
public int GetKeyPressFrameCount(in Key key)
Parameters
key
Keyキー
Returns
- int
フレーム数
GetOnlineImageHeight(in string)
オンライン画像リソースの縦幅を取得します
public int GetOnlineImageHeight(in string url)
Parameters
url
stringリソースURL
Returns
- int
オンライン画像リソースの縦幅。取得できなかった場合は0を返します
GetOnlineImageWidth(in string)
オンライン画像リソースの横幅を取得します
public int GetOnlineImageWidth(in string url)
Parameters
url
stringリソースURL
Returns
- int
オンライン画像リソースの横幅。取得できなかった場合は0を返します
GetOrCreateCameraTexture(in GcCameraDevice, in GcResolution)
指定されたカメラ(外部入力映像)のテクスチャーを生成もしくは取得します
public WebCamTexture? GetOrCreateCameraTexture(in GcCameraDevice camera, in GcResolution request)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
request
GcResolutionテクスチャーが未生成だった場合に、希望する解像度とリフレッシュレート
Returns
- WebCamTexture
テクスチャー
Remarks
- 既にテクスチャーが生成済みの場合は、
request
引数の値は無視されます - 生成後に解像度を変更する場合は TryChangeCameraImageResolution(in GcCameraDevice, in GcResolution) 関数を呼び出してください
GetPrimaryCameraResolution(in GcCameraDevice)
指定されたカメラ(外部入力映像)の推奨解像度を取得します
public GcResolution GetPrimaryCameraResolution(in GcCameraDevice camera)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
Returns
- GcResolution
解像度とリフレッシュレート
Remarks
- 推奨解像度を取得できない場合、現在のキャンバス解像度とフレームレートに基づいた適当な値を返します
- エディタでは常に推奨解像度を取得できません
GetRandomState()
乱数計算の現在の状態(≒シード値)を取得します
public uint GetRandomState()
Returns
- uint
シード値
GetSoundLevel(GcSoundTrack)
トラック音量を取得します
public float GetSoundLevel(GcSoundTrack track = GcSoundTrack.Master)
Parameters
track
GcSoundTrack対象の音声トラック
Returns
- float
音量(-96db~20db)
GetSoundVolume(GcSoundTrack)
トラック音量を取得します
public float GetSoundVolume(GcSoundTrack track = GcSoundTrack.Master)
Parameters
track
GcSoundTrack対象の音声トラック
Returns
- float
音量(0f~1f)
HideScreenKeyboard()
スクリーンキーボードを閉じます
public void HideScreenKeyboard()
HitTest(in GcAABB, in GcAABB)
public bool HitTest(in GcAABB a, in GcAABB b)
Parameters
Returns
HitTest(in GcAABB, in float2)
GcAABB と 点の接触判定
public bool HitTest(in GcAABB aabb, in float2 point)
Parameters
aabb
GcAABBpoint
float2
Returns
HitTest(in GcCircle, in GcCircle)
public bool HitTest(in GcCircle circle1, in GcCircle circle2)
Parameters
Returns
HitTest(in GcCircle, in float2)
GcCircle と 点の接触判定
public bool HitTest(in GcCircle circle, in float2 point)
Parameters
circle
GcCirclepoint
float2
Returns
IsFlippedCameraImage(in GcCameraDevice)
指定されたカメラ(外部入力映像)は上下が反転しているかどうか
public bool IsFlippedCameraImage(in GcCameraDevice camera)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
Returns
- bool
上下が反転しているかどうか
IsKeyDown(in Key)
指定されたキーが押されたかどうか
public bool IsKeyDown(in Key key)
Parameters
key
Keyキー
Returns
- bool
押されたかどうか
IsKeyHold(in Key)
指定されたキーが押されているかどうか(押された瞬間を除く)
public bool IsKeyHold(in Key key)
Parameters
key
Keyキー
Returns
- bool
押されているかどうか(押された瞬間を除く)
IsKeyHold(in Key, out GcKeyTrace)
指定されたキーが押されているかどうか(押された瞬間を除く)
public bool IsKeyHold(in Key key, out GcKeyTrace trace)
Parameters
key
Keyキー
trace
GcKeyTraceキーの軌跡
Returns
- bool
押されているかどうか(押された瞬間を除く)
IsKeyPress(in Key)
指定されたキーが押されているかどうか(押された瞬間を含む)
public bool IsKeyPress(in Key key)
Parameters
key
Keyキー
Returns
- bool
押されているかどうか(押された瞬間を含む)
IsKeyUp(in Key)
指定されたキーが離されたかどうか
public bool IsKeyUp(in Key key)
Parameters
key
Keyキー
Returns
- bool
離されたかどうか
IsKeyUp(in Key, out GcKeyTrace)
指定されたキーが離されたかどうか
public bool IsKeyUp(in Key key, out GcKeyTrace trace)
Parameters
key
Keyキー
trace
GcKeyTraceキーの軌跡
Returns
- bool
離されたかどうか
IsPlayingCameraImage(in GcCameraDevice)
指定されたカメラ(外部入力映像)の更新が行われているかどうか
public bool IsPlayingCameraImage(in GcCameraDevice camera)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
Returns
- bool
更新が行われているかどうか
IsPlayingSound(GcSoundTrack)
指定された音声トラックが再生中かどうか
public bool IsPlayingSound(GcSoundTrack track = GcSoundTrack.BGM1)
Parameters
track
GcSoundTrack対象の音声トラック
Returns
- bool
再生中かどうか
IsTapped()
前回のフレーム処理以降に タップされたかどうか
public bool IsTapped()
Returns
- bool
タップされたかどうか
IsTapped(in GcAABB, out float2)
前回のフレーム処理以降に 指定した領域がタップされたかどうか
public bool IsTapped(in GcAABB aabb, out float2 point)
Parameters
aabb
GcAABB領域
point
float2タップ位置
Returns
- bool
指定した領域がタップされたかどうか
IsTapped(out float, out float)
前回のフレーム処理以降に タップされたかどうか
public bool IsTapped(out float x, out float y)
Parameters
Returns
- bool
タップされたかどうか
IsTapped(in float, in float, in float, in float, out float, out float)
前回のフレーム処理以降に 指定した領域がタップされたかどうか
public bool IsTapped(in float x, in float y, in float width, in float height, out float px, out float py)
Parameters
x
float領域 左上X座標
y
float領域 左上Y座標
width
float領域 横幅
height
float領域 縦幅
px
floatタップ位置 X座標
py
floatタップ位置 Y座標
Returns
- bool
指定した領域がタップされたかどうか
IsTapped(out float2)
前回のフレーム処理以降に タップされたかどうか
public bool IsTapped(out float2 point)
Parameters
point
float2タップ位置
Returns
- bool
タップされたかどうか
IsTouchBegan()
前回のフレーム処理以降に タッチされ始めたかどうか
public bool IsTouchBegan()
Returns
- bool
タッチされ始めたかどうか
IsTouchBegan(in GcAABB, out float2)
前回のフレーム処理以降に 指定した領域がタッチされ始めたかどうか
public bool IsTouchBegan(in GcAABB aabb, out float2 point)
Parameters
aabb
GcAABB領域
point
float2タッチ位置
Returns
- bool
指定した領域がタッチされ始めたかどうか
IsTouchBegan(out GcPointerEvent)
前回のフレーム処理以降に タッチされ始めたかどうか
public bool IsTouchBegan(out GcPointerEvent pointer)
Parameters
pointer
GcPointerEventポインターイベント
Returns
- bool
タッチされ始めたかどうか
IsTouchBegan(out float, out float)
前回のフレーム処理以降に タッチされ始めたかどうか
public bool IsTouchBegan(out float x, out float y)
Parameters
Returns
- bool
タッチされ始めたかどうか
IsTouchBegan(in float, in float, in float, in float, out float, out float)
前回のフレーム処理以降に 指定した領域がタッチされ始めたかどうか
public bool IsTouchBegan(in float x, in float y, in float width, in float height, out float px, out float py)
Parameters
x
float領域 左上X座標
y
float領域 左上Y座標
width
float領域 横幅
height
float領域 縦幅
px
floatタッチ位置 X座標
py
floatタッチ位置 Y座標
Returns
- bool
指定した領域がタッチされ始めたかどうか
IsTouchBegan(out float2)
前回のフレーム処理以降に タッチされ始めたかどうか
public bool IsTouchBegan(out float2 point)
Parameters
point
float2タッチ位置
Returns
- bool
タッチされ始めたかどうか
IsTouchEnded()
前回のフレーム処理以降 タッチされ終えたかどうか
public bool IsTouchEnded()
Returns
- bool
タッチされ終えたかどうか
IsTouchEnded(in GcAABB, out float2)
前回のフレーム処理以降 指定した領域がタッチされ終えたかどうか
public bool IsTouchEnded(in GcAABB aabb, out float2 point)
Parameters
aabb
GcAABB領域
point
float2タッチ位置
Returns
- bool
指定した領域がタッチされ終えたかどうか
IsTouchEnded(out GcPointerEvent)
前回のフレーム処理以降 タッチされ終えたかどうか
public bool IsTouchEnded(out GcPointerEvent pointer)
Parameters
pointer
GcPointerEventポインターイベント
Returns
- bool
タッチされ終えたかどうか
IsTouchEnded(out GcPointerTrace)
前回のフレーム処理以降 タッチされ終えたかどうか
public bool IsTouchEnded(out GcPointerTrace pointer)
Parameters
pointer
GcPointerTraceタッチの軌跡
Returns
- bool
タッチされ終えたかどうか
IsTouchEnded(out float, out float)
前回のフレーム処理以降 タッチされ終えたかどうか
public bool IsTouchEnded(out float x, out float y)
Parameters
Returns
- bool
タッチされ終えたかどうか
IsTouchEnded(in float, in float, in float, in float, out float, out float)
前回のフレーム処理以降 指定した領域がタッチされ終えたかどうか
public bool IsTouchEnded(in float x, in float y, in float width, in float height, out float px, out float py)
Parameters
x
float領域 左上X座標
y
float領域 左上Y座標
width
float領域 横幅
height
float領域 縦幅
px
floatタッチ位置 X座標
py
floatタッチ位置 Y座標
Returns
- bool
指定した領域がタッチされ終えたかどうか
IsTouchEnded(out float2)
前回のフレーム処理以降 タッチされ終えたかどうか
public bool IsTouchEnded(out float2 point)
Parameters
point
float2タッチ位置
Returns
- bool
タッチされ終えたかどうか
IsTouched()
前回のフレーム処理以降 タッチされていたか(開始と終了を含む)
public bool IsTouched()
Returns
- bool
タッチされていたか(開始と終了を含む)
IsTouched(in GcAABB, out float2)
前回のフレーム処理以降 指定した領域がタッチされていたか(開始と終了を含む)
public bool IsTouched(in GcAABB aabb, out float2 point)
Parameters
aabb
GcAABB領域
point
float2タッチ位置
Returns
- bool
指定した領域がタッチされていたか(開始と終了を含む)
IsTouched(out GcPointerEvent)
前回のフレーム処理以降 タッチされていたか(開始と終了を含む)
public bool IsTouched(out GcPointerEvent pointer)
Parameters
pointer
GcPointerEvent
Returns
- bool
タッチされていたか(開始と終了を含む)
IsTouched(out GcPointerTrace)
前回のフレーム処理以降 タッチされていたか(開始と終了を含む)
public bool IsTouched(out GcPointerTrace pointer)
Parameters
pointer
GcPointerTrace
Returns
- bool
タッチされていたか(開始と終了を含む)
IsTouched(out float, out float)
前回のフレーム処理以降 タッチされていたか(開始と終了を含む)
public bool IsTouched(out float x, out float y)
Parameters
Returns
- bool
タッチされていたか(開始と終了を含む)
IsTouched(in float, in float, in float, in float, out float, out float)
前回のフレーム処理以降 指定した領域がタッチされていたか(開始と終了を含む)
public bool IsTouched(in float x, in float y, in float width, in float height, out float px, out float py)
Parameters
x
float領域 左上X座標
y
float領域 左上Y座標
width
float領域 横幅
height
float領域 縦幅
px
floatタッチ位置 X座標
py
floatタッチ位置 Y座標
Returns
- bool
指定した領域がタッチされていたか(開始と終了を含む)
IsTouched(out float2)
前回のフレーム処理以降 タッチされていたか(開始と終了を含む)
public bool IsTouched(out float2 point)
Parameters
point
float2タッチ位置
Returns
- bool
タッチされていたか(開始と終了を含む)
Max(in float, in float)
2つの値を比較して、より大きい方を返します
public float Max(in float a, in float b)
Parameters
Returns
- float
大きい方の値
Min(in float, in float)
2つの値を比較して、より小さい方を返します
public float Min(in float a, in float b)
Parameters
Returns
- float
小さい方の値
PauseCameraImage(in GcCameraDevice)
指定されたカメラ(外部入力映像)の更新処理を一時停止します
public bool PauseCameraImage(in GcCameraDevice camera)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
Returns
- bool
停止したかどうか(元から停止していた場合を含まない)
PauseSound(GcSoundTrack)
指定された音声トラックのサウンドを一時停止します
public void PauseSound(GcSoundTrack track = GcSoundTrack.BGM1)
Parameters
track
GcSoundTrack対象の音声トラック
Remarks
BGMトラック以外では常に無視されます
PlayCameraImage(in GcCameraDevice)
指定されたカメラ(外部入力映像)の更新処理を開始します
public bool PlayCameraImage(in GcCameraDevice camera)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
Returns
- bool
開始したかどうか(元から更新していた場合を含まない)
Remarks
- カメラごとにこのAPIを呼び出すことで、それらを同時に更新することが可能です
- ただし、同じ名称のカメラは、同時に更新することができません
PlayCameraImage(in GcCameraDevice, in GcResolution, out int2)
指定されたカメラ(外部入力映像)の更新処理を開始します
public bool PlayCameraImage(in GcCameraDevice camera, in GcResolution request, out int2 resolution)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
request
GcResolutionテクスチャーが未生成だった場合に、希望する解像度とリフレッシュレート
resolution
int2カメラ(外部入力映像)の解像度
Returns
- bool
開始したかどうか(元から更新していた場合を含まない)
Remarks
- カメラごとにこのAPIを呼び出すことで、それらを同時に更新することが可能です
- ただし、同じ名称のカメラは、同時に更新することができません
- 既にテクスチャーが生成済みの場合は、
request
引数の値は無視されます - 生成後に解像度を変更する場合は TryChangeCameraImageResolution(in GcCameraDevice, in GcResolution) 関数を呼び出してください
PlayCameraImage(in GcCameraDevice, out int2)
指定されたカメラ(外部入力映像)の更新処理を開始します
public bool PlayCameraImage(in GcCameraDevice camera, out int2 resolution)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
resolution
int2カメラ(外部入力映像)の解像度
Returns
- bool
開始したかどうか(元から更新していた場合を含まない)
Remarks
- カメラごとにこのAPIを呼び出すことで、それらを同時に更新することが可能です
- ただし、同じ名称のカメラは、同時に更新することができません
- テクスチャーが未生成だった場合は、内部で勝手に適当な解像度で生成します
PlaySE(in GcSound)
サウンドを1回再生します
public void PlaySE(in GcSound sound)
Parameters
sound
GcSoundサウンド
PlaySE(in AudioClip)
サウンドを1回再生します
public void PlaySE(in AudioClip clip)
Parameters
clip
AudioClipサウンド
PlaySound(in GcSound, GcSoundTrack, bool)
サウンドを再生します
public void PlaySound(in GcSound sound, GcSoundTrack track = GcSoundTrack.BGM1, bool loop = false)
Parameters
sound
GcSoundtrack
GcSoundTrack対象の音声トラック
loop
boolループ再生するかどうか(SEトラック以外)
PlaySound(in AudioClip, GcSoundTrack, bool)
サウンドを再生します
public void PlaySound(in AudioClip clip, GcSoundTrack track = GcSoundTrack.BGM1, bool loop = false)
Parameters
clip
AudioClipサウンド
track
GcSoundTrack対象の音声トラック
loop
boolループ再生するかどうか(SEトラック以外)
PopCoordinate()
スタックから座標系(変換行列)を取り出し CurrentCoordinate に上書きします
public void PopCoordinate()
PopStyle()
スタックから描画スタイルを取り出し CurrentStyle に上書きします
public void PopStyle()
PushCoordinate()
CurrentCoordinate をスタックに保存します
public void PushCoordinate()
PushStyle()
CurrentStyle をスタックに保存します
public void PushStyle()
Random()
0以上1未満のランダムな値を算出します
public float Random()
Returns
- float
ランダムな値
Random(in int, in int)
min
以上max
以下のランダムな値を算出します
public int Random(in int min, in int max)
Parameters
Returns
- int
ランダムな値
Random(in float, in float)
min
以上max
未満のランダムな値を算出します
public float Random(in float min, in float max)
Parameters
Returns
- float
ランダムな値
RebuildFontTexture()
フォントテクスチャ―を再生成します
public void RebuildFontTexture()
Remarks
- テキスト描画が乱れた場合にのみ呼び出すことを想定しています
- 実際に再生成が行われるのは、この関数を呼び出した次のフレームの冒頭です
RegisterScene(in GcScene)
新たなシーンを登録します
public void RegisterScene(in GcScene scene)
Parameters
scene
GcScene登録するシーン
Remarks
登録したシーンは ChangeScene<T>(object?) を呼び出すことで有効になります
RegisterScene<T>()
新たなシーンを登録します
public void RegisterScene<T>() where T : GcScene, new()
Type Parameters
T
登録するシーンの型
Remarks
登録したシーンは ChangeScene<T>(object?) を呼び出すことで有効になります
RemoveActorAll()
シーンに登録されているすべてのアクターを登録解除します
public void RemoveActorAll()
Repeat(in float, in float)
値を 0 から max
までの範囲を繰り返すよう値を丸めます
public float Repeat(in float value, in float max)
Parameters
Returns
RequestUserAuthorizedPermissionCameraAsync(in Action<bool>)
カメラデバイスへのアクセス権限を要求します
public void RequestUserAuthorizedPermissionCameraAsync(in Action<bool> callback)
Parameters
RequestUserAuthorizedPermissionGeolocationAsync(in Action<bool>)
位置情報へのアクセス権限を要求します
public void RequestUserAuthorizedPermissionGeolocationAsync(in Action<bool> callback)
Parameters
RotateCoordinate(in float)
座標系(変換行列)を回転させます
public void RotateCoordinate(in float degree)
Parameters
degree
float回転量(度数法)
RotateCoordinate(in float, in float, in float)
座標系(変換行列)を回転させます
public void RotateCoordinate(in float degree, in float originX, in float originY)
Parameters
RotateCoordinate(in float, in float2)
座標系(変換行列)を指定した座標を中心に回転させます
public void RotateCoordinate(in float degree, in float2 origin)
Parameters
degree
float回転量(度数法)
origin
float2回転中心
RotateVector(in float2, in float)
ベクトルを回転します
public float2 RotateVector(in float2 vector, in float degree)
Parameters
vector
float2ベクトル
degree
float回転量(度数法)
Returns
- float2
回転後のベクトル
Round(in double)
値を四捨五入します
public int Round(in double value)
Parameters
value
double入力値
Returns
- int
四捨五入された値
Round(in float)
値を四捨五入します
public int Round(in float value)
Parameters
value
float入力値
Returns
- int
四捨五入された値
Save(in string, int?)
ローカルストレージに値を保存します
public void Save(in string key, int? value)
Parameters
Remarks
value
に null を渡した場合、キーに紐づくデータを削除します
Save(in string, float?)
ローカルストレージに値を保存します
public void Save(in string key, float? value)
Parameters
Remarks
value
に null を渡した場合、キーに紐づくデータを削除します
Save(in string, string?)
ローカルストレージに値を保存します
public void Save(in string key, string? value)
Parameters
Remarks
value
に null を渡した場合、キーに紐づくデータを削除します
SaveScreenshotAsync(Action<string?>?)
現在の画面を 画像として保存します
public void SaveScreenshotAsync(Action<string?>? onComplete = null)
Parameters
Remarks
- 保存に成功した場合、
onComplete
の引数には、画像保存先のパスが渡されます - 保存に失敗した場合、
onComplete
の引数には null が渡されます
ScaleCoordinate(in float, in float)
座標系(変換行列)を拡縮させます
public void ScaleCoordinate(in float sx, in float sy)
Parameters
ScaleCoordinate(in float2)
座標系(変換行列)を拡縮させます
public void ScaleCoordinate(in float2 scaling)
Parameters
scaling
float2拡縮率
ScreenToCanvasPoint(in float2, out float2)
端末スクリーン座標をキャンバス座標に変換します
public void ScreenToCanvasPoint(in float2 screen, out float2 canvas)
Parameters
screen
float2変換元 端末スクリーン座標
canvas
float2変換後 キャンバス座標
ScreenToCanvasPoint(in float2, out int2)
端末スクリーン座標をキャンバス座標に変換します
public void ScreenToCanvasPoint(in float2 screen, out int2 canvas)
Parameters
screen
float2変換元 端末スクリーン座標
canvas
int2変換後 キャンバス座標
SetBackgroundColor(in float, in float, in float)
背景色を指定します
public void SetBackgroundColor(in float r, in float g, in float b)
Parameters
SetBackgroundColor(in Color)
背景色を指定します
public void SetBackgroundColor(in Color color)
Parameters
color
Color背景色
SetColor(in byte, in byte, in byte, byte)
描画色を指定します
public void SetColor(in byte r, in byte g, in byte b, byte a = 255)
Parameters
SetColor(in float, in float, in float, float)
描画色を指定します
public void SetColor(in float r, in float g, in float b, float a = 1)
Parameters
SetColor(in Color)
描画色を指定します
public void SetColor(in Color color)
Parameters
color
Color描画色
SetColor(in Color, in float)
描画色を指定します
public void SetColor(in Color color, in float alpha)
Parameters
color
Color描画色
alpha
float描画色の不透明度
SetCoordinate(in float2x3)
座標系(変換行列)を指定します
public void SetCoordinate(in float2x3 matrix)
Parameters
matrix
float2x3座標系(変換行列)
SetFont(in GcFont)
フォントを指定します
public void SetFont(in GcFont font)
Parameters
font
GcFontフォント
SetFontSize(in int)
フォントサイズを指定します
public void SetFontSize(in int fontSize)
Parameters
fontSize
intフォントサイズ
SetFrameInterval(in double, bool)
UpdateGame や DrawGame が呼び出される時間間隔を設定します。
public void SetFrameInterval(in double targetDeltaTime, bool vSyncEnabled = true)
Parameters
Remarks
垂直同期を無効にした場合、間隔の揺らぎは減少しますが、ディスプレイのリフレッシュレートを常に無視して描画するため、画面のちらつきが発生する場合があります。
SetFrameRate(in int, bool)
フレームレートの目標値を設定します。
小数点以下を指定したい場合は、この関数の代わりに SetFrameInterval(in double, bool) を使用してください。
public void SetFrameRate(in int targetFrameRate, bool vSyncEnabled = true)
Parameters
Remarks
垂直同期を無効にした場合、間隔の揺らぎは減少しますが、ディスプレイのリフレッシュレートを常に無視して描画するため、画面のちらつきが発生する場合があります。
SetLineCap(in GcLineCap)
描線の端点の形状を指定します
public void SetLineCap(in GcLineCap lineCap)
Parameters
lineCap
GcLineCap描線の端点の形状
SetLineWidth(in float)
描線の太さを指定します
public void SetLineWidth(in float lineWidth)
Parameters
lineWidth
float描線の太さ
SetRandomSeed(in uint)
乱数計算のシード値を設定します
public void SetRandomSeed(in uint seed)
Parameters
seed
uintシード値
SetRandomSeedByIndex(in uint)
乱数計算のシード値をインデックスから設定します
public void SetRandomSeedByIndex(in uint index)
Parameters
index
uintインデックス
SetRectAnchor(in GcAnchor)
矩形や画像のアンカー位置を指定します
public void SetRectAnchor(in GcAnchor anchor)
Parameters
anchor
GcAnchorアンカー位置
SetSoundLevel(in float, GcSoundTrack)
トラック音量を変更します
public void SetSoundLevel(in float decibel, GcSoundTrack track = GcSoundTrack.Master)
Parameters
decibel
float音量(-96db~20db)
track
GcSoundTrack対象の音声トラック
SetSoundVolume(in float, GcSoundTrack)
トラック音量を変更します
public void SetSoundVolume(in float volume, GcSoundTrack track = GcSoundTrack.Master)
Parameters
volume
float音量(0f~1f)
track
GcSoundTrack対象の音声トラック
SetStringAnchor(in GcAnchor)
文字列のアンカー位置を指定します
public void SetStringAnchor(in GcAnchor anchor)
Parameters
anchor
GcAnchorアンカー位置
SetStyle(in GcStyle)
スタイルを指定します
public void SetStyle(in GcStyle style)
Parameters
style
GcStyle
ShowScreenKeyboard()
スクリーンキーボードを表示します
public bool ShowScreenKeyboard()
Returns
- bool
表示できたかどうか
Sin(in float)
サインを計算します
public float Sin(in float degree)
Parameters
degree
float角度(度数法)
Returns
- float
サイン
Sqrt(in float)
平方根を計算します
public float Sqrt(in float value)
Parameters
value
float入力値
Returns
- float
平方根
StartGeolocationService(float, float)
位置情報サービスを起動します
public void StartGeolocationService(float desiredAccuracy = 10, float updateDistance = 10)
Parameters
Remarks
位置情報へのアクセス権限がない場合、この処理は失敗します
StopCameraImage(in GcCameraDevice)
指定されたカメラ(外部入力映像)の更新処理を完全に停止します
public void StopCameraImage(in GcCameraDevice camera)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
StopGeolocationService()
位置情報サービスを停止します
public void StopGeolocationService()
StopSound(GcSoundTrack)
指定された音声トラックのサウンドを停止します
public void StopSound(GcSoundTrack track = GcSoundTrack.BGM1)
Parameters
track
GcSoundTrack対象の音声トラック
Remarks
BGMトラック以外では常に無視されます
SweepTest(in GcAABB, in GcAABB, in float2, out GcSweepResult)
移動する矩形と静的な矩形の連続衝突検出
public bool SweepTest(in GcAABB @static, in GcAABB dynamic, in float2 delta, out GcSweepResult hit)
Parameters
static
GcAABBdynamic
GcAABBdelta
float2hit
GcSweepResult
Returns
SweepTest(in GcAABB, in float2, in float2, out GcSweepResult)
移動する点と静的な矩形の連続衝突検出
public bool SweepTest(in GcAABB @static, in float2 dynamic, in float2 delta, out GcSweepResult hit)
Parameters
static
GcAABBdynamic
float2delta
float2hit
GcSweepResult
Returns
TranslateCoordinate(in float, in float)
座標系(変換行列)を平行移動させます
public void TranslateCoordinate(in float tx, in float ty)
Parameters
TranslateCoordinate(in float2)
座標系(変換行列)を平行移動させます
public void TranslateCoordinate(in float2 translation)
Parameters
translation
float2移動量
TryChangeCameraImageResolution(in GcCameraDevice, in GcResolution)
指定されたカメラ(外部入力映像)の解像度変更を試みます
public int2 TryChangeCameraImageResolution(in GcCameraDevice camera, in GcResolution request)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
request
GcResolution希望する解像度とリフレッシュレート
Returns
- int2
実際に設定された解像度
TryGetAccelerationEvent(int, out GcAccelerationEvent)
前回のフレーム処理以降に検出した 加速度イベントの取得を試みます
public bool TryGetAccelerationEvent(int i, out GcAccelerationEvent e)
Parameters
i
intイベントインデックス(0 から AccelerationEventCount-1 までの連番)
e
GcAccelerationEventイベント
Returns
- bool
ポインターイベントを取得できたかどうか
TryGetAccelerationEventAll(out ReadOnlySpan<GcAccelerationEvent>)
前回のフレーム処理以降に検出した 加速度イベントの取得を試みます
public bool TryGetAccelerationEventAll(out ReadOnlySpan<GcAccelerationEvent> events)
Parameters
events
ReadOnlySpan<GcAccelerationEvent>イベント配列
Returns
- bool
1つ以上の加速度イベントがあったかどうか
TryGetActor(in int, out GcActor?)
シーンに登録されているアクターを 1つだけ取得します
public bool TryGetActor(in int i, out GcActor? actor)
Parameters
i
int取得するアクターのインデックス(0以上GetActorCount()未満)
actor
GcActor取得できたアクター
Returns
- bool
取得できたかどうか
TryGetActorAll<T>(out ReadOnlySpan<T>)
シーンに登録されているアクターのうち、指定した型のものを取得します
public bool TryGetActorAll<T>(out ReadOnlySpan<T> actors) where T : GcActor
Parameters
actors
ReadOnlySpan<T>取得したアクターの一覧
Returns
- bool
1つ以上 取得できたかどうか
Type Parameters
T
取得するアクターの型
TryGetActor<T>(in int, out T?)
シーンに登録されているアクターを 1つだけ取得します
public bool TryGetActor<T>(in int i, out T? actor) where T : GcActor
Parameters
i
int取得するアクターのインデックス(0以上GetActorCount<T>()未満)
actor
T取得できたアクター
Returns
- bool
取得できたかどうか
Type Parameters
T
取得するアクターの型
TryGetCameraImage(out GcCameraDevice?)
カメラ(外部入力映像)の取得を試みます
public bool TryGetCameraImage(out GcCameraDevice? camera)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
Returns
- bool
取得できたかどうか
TryGetCameraImage(in string, out GcCameraDevice?)
デバイス名を指定して、カメラ(外部入力映像)の取得を試みます
public bool TryGetCameraImage(in string deviceName, out GcCameraDevice? camera)
Parameters
deviceName
stringデバイス名
camera
GcCameraDeviceカメラ(外部入力映像)
Returns
- bool
取得できたかどうか
TryGetCameraImageAll(out ReadOnlySpan<GcCameraDevice>)
全ての認識可能なカメラ(外部入力映像)の取得を試みます
public bool TryGetCameraImageAll(out ReadOnlySpan<GcCameraDevice> devices)
Parameters
devices
ReadOnlySpan<GcCameraDevice>カメラ(外部入力映像)の一覧
Returns
- bool
1つ以上 取得できたかどうか
TryGetCameraImageRotation(in GcCameraDevice, out float)
指定されたカメラ(外部入力映像)の回転角度取得を試みます
public bool TryGetCameraImageRotation(in GcCameraDevice camera, out float degree)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
degree
float回転角度
Returns
- bool
取得できたかどうか
TryGetCameraImageSize(in GcCameraDevice, out int2)
指定されたカメラ(外部入力映像)の解像度取得を試みます
public bool TryGetCameraImageSize(in GcCameraDevice camera, out int2 resolution)
Parameters
camera
GcCameraDeviceカメラ(外部入力映像)
resolution
int2カメラ(外部入力映像)の解像度
Returns
- bool
取得できたかどうか
Remarks
- テクスチャーが未生成の場合は、取得に失敗します
- テクスチャーを生成するには、PlayCameraImage(in GcCameraDevice, in GcResolution, out int2) もしくは GetOrCreateCameraTexture(in GcCameraDevice, in GcResolution) 関数を呼び出してください
TryGetGeolocationEvent(out GcGeolocationEvent)
前回のフレーム処理以降にあった 位置情報イベントの取得を試みます
public bool TryGetGeolocationEvent(out GcGeolocationEvent data)
Parameters
data
GcGeolocationEvent
Returns
- bool
前回のフレーム処理以降に 位置情報イベントがあったかどうか
TryGetKeyEvent(in Key, out GcKeyEvent)
指定されたキーのキーイベントがあれば取得します
public bool TryGetKeyEvent(in Key key, out GcKeyEvent e)
Parameters
key
Keyキー
e
GcKeyEventキーイベント
Returns
- bool
取得できたかどうか
TryGetKeyEventAll(in GcKeyEventPhase, out ReadOnlySpan<GcKeyEvent>)
前回のフレーム処理以降に更新された 指定された状態のキーイベント全てを取得します
public bool TryGetKeyEventAll(in GcKeyEventPhase phase, out ReadOnlySpan<GcKeyEvent> events)
Parameters
phase
GcKeyEventPhaseキーイベント状態
events
ReadOnlySpan<GcKeyEvent>キーイベントの一覧
Returns
- bool
要素数が1以上かどうか
TryGetKeyEventAll(out ReadOnlySpan<GcKeyEvent>)
前回のフレーム処理以降に更新された キーイベント全てを取得します
public bool TryGetKeyEventAll(out ReadOnlySpan<GcKeyEvent> events)
Parameters
events
ReadOnlySpan<GcKeyEvent>キーイベントの一覧
Returns
- bool
要素数が1以上かどうか
TryGetKeyTrace(in Key, out GcKeyTrace)
指定されたキーの軌跡があれば取得します
public bool TryGetKeyTrace(in Key key, out GcKeyTrace trace)
Parameters
key
Keyキー
trace
GcKeyTraceキーの軌跡
Returns
- bool
取得できたかどうか
TryGetKeyTraceAll(in GcKeyEventPhase, out ReadOnlySpan<GcKeyTrace>)
前回のフレーム処理以降に更新された キーの軌跡全てを取得します
public bool TryGetKeyTraceAll(in GcKeyEventPhase phase, out ReadOnlySpan<GcKeyTrace> traces)
Parameters
phase
GcKeyEventPhaseキーイベント状態
traces
ReadOnlySpan<GcKeyTrace>キーの軌跡の一覧
Returns
- bool
要素数が1以上かどうか
TryGetKeyTraceAll(out ReadOnlySpan<GcKeyTrace>)
前回のフレーム処理以降に更新された キーの軌跡全てを取得します
public bool TryGetKeyTraceAll(out ReadOnlySpan<GcKeyTrace> traces)
Parameters
traces
ReadOnlySpan<GcKeyTrace>キーの軌跡の一覧
Returns
- bool
要素数が1以上かどうか
TryGetOnlineImage(in string, out GcAvailability, out Texture2D?)
オンライン画像リソースの取得を試みます
public bool TryGetOnlineImage(in string url, out GcAvailability availability, out Texture2D? texture)
Parameters
url
stringリソースURL
availability
GcAvailabilitytexture
Texture2D画像リソース。戻り値がReady以外だとNull
Returns
- bool
オンラインリソースの可用性
TryGetOnlineImageSize(in string, out int2)
オンライン画像リソースの寸法を取得します
public bool TryGetOnlineImageSize(in string url, out int2 size)
Parameters
url
stringリソースURL
size
int2オンライン画像リソースの寸法
Returns
- bool
オンラインリソースを取得できたかどうか
TryGetOnlineSound(in string, out GcAvailability, out AudioClip?)
オンライン音声リソースの取得を試みます
public bool TryGetOnlineSound(in string url, out GcAvailability availability, out AudioClip? clip)
Parameters
url
stringリソースURL
availability
GcAvailabilityclip
AudioClip音声リソース。戻り値がReady以外だとNull
Returns
- bool
オンラインリソースの可用性
TryGetOnlineSound(in string, in AudioType, out GcAvailability, out AudioClip?)
オンライン音声リソースの取得を試みます
public bool TryGetOnlineSound(in string url, in AudioType type, out GcAvailability availability, out AudioClip? clip)
Parameters
url
stringリソースURL
type
AudioType音声リソースの形式
availability
GcAvailabilityclip
AudioClip音声リソース。戻り値がReady以外だとNull
Returns
- bool
オンラインリソースの可用性
TryGetOnlineText(in string, out GcAvailability, out string?)
オンラインテキストの取得を試みます
public bool TryGetOnlineText(in string url, out GcAvailability availability, out string? str)
Parameters
url
stringリソースURL
availability
GcAvailabilitystr
string
Returns
- bool
オンラインリソースの可用性
TryGetPointerEvent(in GcPointerEventPhase, in int, out GcPointerEvent)
前回のフレーム処理以降に検出した ポインターイベントのうち、1つを取得します
public bool TryGetPointerEvent(in GcPointerEventPhase phase, in int i, out GcPointerEvent e)
Parameters
phase
GcPointerEventPhaseイベント状態
i
intイベントインデックス(イベントIDではない)
e
GcPointerEventイベント
Returns
- bool
取得できたかどうか
TryGetPointerEvent(in int, out GcPointerEvent)
前回のフレーム処理以降に検出した ポインターイベントのうち、1つを取得します
public bool TryGetPointerEvent(in int i, out GcPointerEvent e)
Parameters
i
intイベントインデックス(0 から PointerCount-1 までの連番。イベントIDではない)
e
GcPointerEventイベント
Returns
- bool
取得できたかどうか
TryGetPointerEventAll(in GcPointerEventPhase, out ReadOnlySpan<GcPointerEvent>)
前回のフレーム処理以降に検出した 指定された状態のポインターイベント全てを取得します
public bool TryGetPointerEventAll(in GcPointerEventPhase phase, out ReadOnlySpan<GcPointerEvent> events)
Parameters
phase
GcPointerEventPhaseイベント状態
events
ReadOnlySpan<GcPointerEvent>イベントの一覧
Returns
- bool
1つ以上 取得できたかどうか
TryGetPointerEventAll(out ReadOnlySpan<GcPointerEvent>)
前回のフレーム処理以降に検出した ポインターイベント全てを取得します
public bool TryGetPointerEventAll(out ReadOnlySpan<GcPointerEvent> events)
Parameters
events
ReadOnlySpan<GcPointerEvent>イベントの一覧
Returns
- bool
1つ以上 取得できたかどうか
TryGetPointerTapPoint(in int, out float2)
前回のフレーム処理以降に検出した タップポイントのうち、1つを取得します
public bool TryGetPointerTapPoint(in int i, out float2 point)
Parameters
i
intタップインデックス
point
float2タップポイント
Returns
- bool
取得できたかどうか
TryGetPointerTapPointAll(out ReadOnlySpan<float2>)
前回のフレーム処理以降に検出した タップポイント全てを取得します
public bool TryGetPointerTapPointAll(out ReadOnlySpan<float2> points)
Parameters
points
ReadOnlySpan<float2>タップポイントの一覧
Returns
- bool
1つ以上 取得できたかどうか
TryGetPointerTrace(in GcPointerEventPhase, in int, out GcPointerTrace)
現在有効なポインターのうち、1つの軌跡を取得します
public bool TryGetPointerTrace(in GcPointerEventPhase phase, in int i, out GcPointerTrace trace)
Parameters
phase
GcPointerEventPhaseイベント状態
i
intイベントインデックス(イベントIDではない)
trace
GcPointerTrace軌跡
Returns
- bool
取得できたかどうか
Remarks
TryGetPointerTrace(in int, out GcPointerTrace)
現在有効なポインターのうち、1つの軌跡を取得します
public bool TryGetPointerTrace(in int i, out GcPointerTrace history)
Parameters
i
intイベントインデックス(0 から PointerCount-1 までの連番。イベントIDではない)
history
GcPointerTrace
Returns
- bool
取得できたかどうか
TryGetPointerTraceAll(in GcPointerEventPhase, out ReadOnlySpan<GcPointerTrace>)
前回のフレーム処理以降に検出した 指定された状態のポインターの軌跡全てを取得します
public bool TryGetPointerTraceAll(in GcPointerEventPhase phase, out ReadOnlySpan<GcPointerTrace> traces)
Parameters
phase
GcPointerEventPhasetraces
ReadOnlySpan<GcPointerTrace>軌跡の一覧
Returns
- bool
1つ以上 取得できたかどうか
Remarks
TryGetPointerTraceAll(out ReadOnlySpan<GcPointerTrace>)
前回のフレーム処理以降に検出した ポインターの軌跡全てを取得します
public bool TryGetPointerTraceAll(out ReadOnlySpan<GcPointerTrace> traces)
Parameters
traces
ReadOnlySpan<GcPointerTrace>軌跡の一覧
Returns
- bool
1つ以上 取得できたかどうか
TryGetScreenKeyboardArea(out GcAABB)
スクリーンキーボードの表示位置を取得します
public bool TryGetScreenKeyboardArea(out GcAABB area)
Parameters
area
GcAABB表示位置(キャンバス座標系)
Returns
- bool
取得できたかどうか
Remarks
- 表示中のみ取得できます
- 表示直後のアニメーション中は取得できません
- Android OSでは取得できません
TryLoad(in string, out int)
ローカルストレージに保存された値を取り出します
public bool TryLoad(in string key, out int value)
Parameters
Returns
- bool
取り出せたかどうか
TryLoad(in string, out float)
ローカルストレージに保存された値を取り出します
public bool TryLoad(in string key, out float value)
Parameters
Returns
- bool
取り出せたかどうか
TryLoad(in string, out string?)
ローカルストレージに保存された値を取り出します
public bool TryLoad(in string key, out string? value)
Parameters
Returns
- bool
取り出せたかどうか
TryRemoveActor(in GcActor)
指定したアクターをシーンから登録解除します
public bool TryRemoveActor(in GcActor actor)
Parameters
actor
GcActor登録解除するアクター
Returns
- bool
登録解除できたかどうか
UnpauseSound(GcSoundTrack)
指定された音声トラックのサウンドを一時停止していた場合、再生を再開します
public void UnpauseSound(GcSoundTrack track = GcSoundTrack.BGM1)
Parameters
track
GcSoundTrack対象の音声トラック
Remarks
BGMトラック以外では常に無視されます
UnregisterScene(in GcScene)
指定したシーンをシーン一覧から削除します
public void UnregisterScene(in GcScene scene)
Parameters
scene
GcScene削除するシーン
Remarks
もし指定したシーンが現在有効なシーンだった場合、フレームの最後にシーンの離脱処理が走ります
UnregisterScene<T>()
指定したシーンをシーン一覧から削除します
public void UnregisterScene<T>() where T : GcScene
Type Parameters
T
削除するシーンの型
Remarks
もし指定したシーンが現在有効なシーンだった場合、フレームの最後にシーンの離脱処理が走ります
UpdateCameraDevice()
カメラ(外部入力映像)の一覧を更新します
public int UpdateCameraDevice()
Returns
- int
更新後の 認識可能なカメラ(外部入力映像)の数