Giter Club home page Giter Club logo

cm3d2.addmodsslider.plugin's People

Contributors

cm3d2-01 avatar neguse11 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cm3d2.addmodsslider.plugin's Issues

エディット画面で操作不能になる場合がある

再現方法

セットアップ

  • CM3D2x64.exe (ver 1.07)
  • ReiPatcher 0.9.0.8, UnityInjector 1.0.1.3
  • プラグインは ExternalSaveData, MaidVoicePitch, AddModsSlider のみを入れた状態

再現操作

  1. まずエディットに入り、F5を押し、WIDESLIDERを有効にする
  2. 「OK」を押してエディットから抜け、メイド管理画面へ
  3. ふたび同一キャラクターの「エディット」を実行
  4. フェードインする前から Ctrl と F5 を押したり、離したりする(両方とも)
    1. を実行しつつ、操作可能になったら「身体」カテゴリ内の「全身」~「アンダーヘア」をでたらめに選択しつづける
  5. 正常に AddModsSlider が表示されたら 2. へ
  6. 異常になったら再現完了

エディット画面の出入りを繰り返すと初期化完了までの時間が延びる

現象

エディット画面の出入りを繰り返すと、レベルのロード完了からinitModsSliderNGUIの処理完了までの時間が延びます

確認方法

AddModsSliderに以下を加えます

public class AddModsSlider : UnityInjector.PluginBase
{
    float levelLoadedRealtime = 0f;
    ...

    public void OnLevelWasLoaded(int level)
    {
        levelLoadedRealtime = Time.realtimeSinceStartup;
        ...
    }

    private bool initModsSliderNGUI()
    {
        float time0 = Time.realtimeSinceStartup;
        ...
        goAMSPanel.SetActive(false);
        Debug.Log(string.Format("AddModSlider : Completed initialization. {0:F3}sec for function, {1:F3} sec since level loaded", Time.realtimeSinceStartup - time0, Time.realtimeSinceStartup - levelLoadedRealtime));
        return true;
    }
}

エディットの出入りを繰り返して時間を見る

(操作:エディットに入る (1回目))
AddModSlider : Completed initialization. 0.316sec for function, 3.269 sec since level loaded

(操作:OKでエディットから抜ける) すぐに (エディットに入る (2回目))
AddModSlider : Completed initialization. 0.236sec for function, 4.123 sec since level loaded

(操作:OKでエディットから抜ける) すぐに (エディットに入る (3回目))
AddModSlider : Completed initialization. 0.231sec for function, 5.171 sec since level loaded

(操作:OKでエディットから抜ける) すぐに (エディットに入る (4回目))
AddModSlider : Completed initialization. 0.236sec for function, 6.154 sec since level loaded

(操作:OKでエディットから抜ける) すぐに (エディットに入る (5回目))
AddModSlider : Completed initialization. 0.236sec for function, 7.129 sec since level loaded

initModsSliderNGUI内の処理時間は変わらないが、OnLevelWasLoadedからinitModsSliderNGUI完了までの時間が延びているのが分かります

GUI版とNGUI版の仕様の差異についての質問

NGUI版以前では以下のように記述すると、HEAD_TRACK用のチェックボックスとHEAD_TRACK.lateralがUI上に出ていましたが

    <mod id="HEAD_TRACK" description ="顔の追従処理の改善"/>
        <value prop_name="HEAD_TRACK.lateral" min="1" max="90" default="30" label="横角" type="num" />
    </mod>

NGUI版で同等のUIを実現したい場合は以下のように書き換える必要があります

    <mod id="HEAD_TRACK" description ="顔の追従処理の改善" type="toggle" />

    <mod id="HEAD_TRACK.dummy" description="顔の追従処理の改善">
        <value prop_name="HEAD_TRACK.lateral" min="1" max="90" default="30" label="横角" type="num" />
   </mod>

これは暗黙に仕様が変わったと考えて良いですか?

また、id="HEAD_TRACK.dummy"のような記述は行うべきか否かが分からないので望ましい記述方法を教えて欲しいです

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.