■
unityで2Dシューティングゲームを作ろうかと思いネットを調べたメモ。
Vector2.angle
2つのベクトルの角度をあらわす
Vector2.SignedAngle
説明が英語だからよくわからんが、あるベクトルからベクトルを向いた方に180度以内かそうでないかを返す。 ホーミングにつかえそうだ
gamemaker2 画面外からマウスを出さない方法
Keep mouse in window? : gamemaker
画面外にマウスを行かなくする方法について書かれていたのでメモ
window_mouse_set(clamp(window_mouse_get_x(),0,window_get_width()),clamp(window_mouse_get_y(),0,window_get_height()))
monsterlove statemachine使う
ほとんどgithubに紹介されているので割愛。
コガネブログにて紹介されているので参考にする。
今どのステートなのか判定する方法は
if (fsm.State == States.Init)のように記述する。
Videoplayer script
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Video;
public class MovieObject : MonoBehaviour
{
public VideoClip test1, test2;
private VideoPlayer videoplayer;
// Use this for initialization
void Start()
{
videoplayer = GetComponent<VideoPlayer>();
}
public void f_videoplay(){
videoplayer.clip = test1;
videoplayer.isLooping = true;
videoplayer.Play();
}
public void f_videostop()
{
videoplayer.Stop();
}
}
宴3 メモ 途中
5.6p2になって、ようやく宴3を使った。
utage3.0.7
宴の公式を見るとたくさん情報がある。
公式のチュートリアルを終えたらリファレンス、マニュアルに目を通す。
エクセル持っていない人は無料で表計算できるソフトのLibreOfficeでExcelの代用可能。
メモ
tool->Utage->new projectにて作成
EngineにhierarchyにあるadvEngineを指定。
ScenariioLabelには最初に読み込むシート名を記入。
表示したい文章はTextに書いていきます。
選択肢 select
選択肢のときに文字を出したい場合、PageCtrlにInput等を書く
CommandにSelectionやJump先のラベルを書く。(ラベルは*をつける)
変数:Paramシートに追加していく。
Label 名前
Type 型 (Int,Float...)
Value 値
paramTbl:
使用
unityとの連携。
SendMessage、SendMessageByName
Unityと連携して拡張する | Unity用ビジュアルノベルツール「宴」
シナリオの終了
Unity用ビジュアルノベルツール「宴」 » 会話シーンを、途中で強制中断する方法について
コメントアウト
列の名前先頭2文字に//をつける //Voice
行の先頭に//をつける //Jump //
ラベル *
ローカルラベル ** シート毎のラベル。
宴 自分用
というか、自分用の宴のサイトに合ったチュートリアルのリンクを貼っただけ。
暇見て追加したい。
---------------------- pause ---------------------------------
using Utage;
public class TalkPause : MonoBehaviour {
AdvEngine Engine { get { return engine ?? (engine = FindObjectOfType<AdvEngine>()); } }
public AdvEngine engine;
public string scenarioLabel1;
public void TalkScenario()
{
StartCoroutine( CoTalk(scenarioLabel1) );
}
IEnumerator CoTalk(string scenarioLabel)
{
engine.JumpScenario( scenarioLabel );
while(!engine.IsPausingScenario)
{
yield return 0;
}
}
}
----------------------- resume ---------------------------
using Utage;
public class TalkResume : MonoBehaviour {
AdvEngine Engine { get { return engine ?? (engine = FindObjectOfType<AdvEngine>()); } }
public AdvEngine engine;
public void TalkResumeScenario()
{
engine.ResumeScenario();
}
}