
初心者です。仕事でプラグインツール「宴」(unityノベルゲーム制作)を使っての追加の実装をしたいです。しかし、C#勉強を進めても一向に理解できず何がなんだか…理解できるかた解説していただきませんでしょうか。お願いします>< 説明が変だったらすいません・・・。
・unity5.4
丸なげ質問って言われてますね…。自分でもなんとか理解したいのですが理解が乏しいのでこのような質問しかできません。すいません。
・実装したいこと・
追加でメニュー画面の作成しました(プログラムではなくほぼunity内で作成)
そのメニュー画面を押すと、AUTO(シナリオ自動)が止まり、メニューを閉じるとAUTOが再開されるというプログラムを作りたいです。
AdvConfigというコンフィグプログラムの中の自動メッセージ送りの
IsAutoBrPageがAUTOのコードだと思います。
/// <summary> /// 自動メッセージ送り /// </summary> public bool IsAutoBrPage { get { return current.isAutoBrPage; } set { current.isAutoBrPage = value; } } /// <summary> /// 自動メッセージ送り切り替え /// </summary> public void ToggleAuto() { IsAutoBrPage = !IsAutoBrPage; } } }
メイン画面内のプログラムです。オートフラグを反映というのがAUTOの再開などが書かれていると思うのですが違うでしょうか?
メニュー画面にLateUpdate()を入れてみましたが何も変化はありません。
他の画面(ログ画面やセーブ画面など)はすべて、自動的にAUTOが再開されています。何故再開されるのかわからないのです。作成したメニュー画面にどうプログラムを書けばいいのかわからず一向に進みません。
何か助言してくださる方お願いします。
public class UtageUguiMainGame : UguiView { /// <summary>ADVエンジン</summary> public AdvEngine Engine { get { return this.engine ?? (this.engine = FindObjectOfType<AdvEngine>()); } } [SerializeField] AdvEngine engine; /// <summary>ADVエンジン</summary> public UguiLetterBoxCamera LetterBoxCamera { get { return this.letterBoxCamera ?? (this.letterBoxCamera = FindObjectOfType<UguiLetterBoxCamera>()); } } [SerializeField] UguiLetterBoxCamera letterBoxCamera; /// <summary>タイトル画面</summary> public UtageUguiTitle title; /// <summary>コンフィグ画面</summary> public UtageUguiConfig config; /// <summary>セーブロード画面</summary> public UtageUguiSaveLoad saveLoad; /// <summary>ギャラリー画面</summary> public UtageUguiGallery gallery; /// <summary>ボタン</summary> public GameObject buttons; /// <summary>スキップボタン</summary> public Toggle checkSkip; /// <summary>自動で読み進むボタン</summary> public Toggle checkAuto; //起動タイプ enum BootType { Default, Start, Load, SceneGallery, StartLabel, }; BootType bootType; //ロードするセーブデータ AdvSaveData loadData; bool isInit = false; /// <summary>起動するシナリオラベル</summary> string scenaioLabel; void Awake() { Engine.Page.OnEndText.AddListener((page) => CaptureScreenOnSavePoint(page)); } public void LateUpdate() { //メニューボタンの表示・表示を切り替え buttons.SetActive(Engine.UiManager.IsShowingMenuButton && Engine.UiManager.Status == AdvUiManager.UiStatus.Default); //スキップフラグを反映 if (checkSkip) { if (checkSkip.isOn != Engine.Config.IsSkip) { checkSkip.isOn = Engine.Config.IsSkip; } } //オートフラグを反映 if (checkAuto) { if (checkAuto.isOn != Engine.Config.IsAutoBrPage) { checkAuto.isOn = Engine.Config.IsAutoBrPage; } } } void CaptureScreenOnSavePoint( AdvPage page ) { if (Engine.SaveManager.Type == AdvSaveManager.SaveType.SavePoint) { if (page.IsSavePoint) { Debug.Log("Capture"); StartCoroutine(CoCaptureScreen()); } } } コード

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/11/18 04:15