cm3d2-01 / cm3d2.addmodsslider.plugin Goto Github PK
View Code? Open in Web Editor NEWCM3D2.MaidVoicePitch.Pluginの各種数値をGUIで操作する UnityInjector 用プラグイン
CM3D2.MaidVoicePitch.Pluginの各種数値をGUIで操作する UnityInjector 用プラグイン
エディット画面の出入りを繰り返すと、レベルのロード完了から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完了までの時間が延びているのが分かります
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"のような記述は行うべきか否かが分からないので望ましい記述方法を教えて欲しいです
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.