anatawa12/ContinuousAvatarUploader

CAUウィンドウで新たにAvatarSettingsを追加登録しようとするとNREが出続ける

Closed this issue · 3 comments

NullReferenceException: Object reference not set to an instance of an object
Anatawa12.ContinuousAvatarUploader.Editor.ContinuousAvatarUploader.CheckPlaymodeSettings () (at Packages/com.anatawa12.continuous-avatar-uploader/Editor/ContinuousAvatarUploader.cs:154)
Anatawa12.ContinuousAvatarUploader.Editor.ContinuousAvatarUploader.OnGUI () (at Packages/com.anatawa12.continuous-avatar-uploader/Editor/ContinuousAvatarUploader.cs:106)
System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
System.Reflection.MonoMethod.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) (at <eae584ce26bc40229c1b1aa476bfa589>:0)
UnityEditor.HostView.Invoke (System.String methodName, System.Object obj) (at <a259d3c004024353a2c217da97495055>:0)
UnityEditor.HostView.Invoke (System.String methodName) (at <a259d3c004024353a2c217da97495055>:0)
UnityEditor.HostView.InvokeOnGUI (UnityEngine.Rect onGUIPosition, UnityEngine.Rect viewRect) (at <a259d3c004024353a2c217da97495055>:0)
UnityEditor.DockArea.DrawView (UnityEngine.Rect viewRect, UnityEngine.Rect dockAreaRect) (at <a259d3c004024353a2c217da97495055>:0)
UnityEditor.DockArea.OldOnGUI () (at <a259d3c004024353a2c217da97495055>:0)
UnityEngine.UIElements.IMGUIContainer.DoOnGUI (UnityEngine.Event evt, UnityEngine.Matrix4x4 parentTransform, UnityEngine.Rect clippingRect, System.Boolean isComputingLayout, UnityEngine.Rect layoutSize, System.Action onGUIHandler, System.Boolean canAffectFocus) (at <b6a7e1825c0b45d3b0729282e86cc687>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

GUI上でNoneがあるのが原因なのでbugなのか?

AvatarSettingGroupの方では出ないのでバグだと思いました

foreach (var avatarUploadSetting in GetUploadingAvatars())
{
var currentInfo = avatarUploadSetting.GetCurrentPlatformInfo();

ここにnullチェック入れたら良いんですかね~…? (動作未確認)