Skip to content

Commit 6c8a95f

Browse files
author
Unity Technologies
committed
Unity 2023.3.0b10 C# reference source code
1 parent 2a49d60 commit 6c8a95f

File tree

97 files changed

+1129
-635
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+1129
-635
lines changed

Editor/Mono/Animation/AnimatorController.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,15 @@ public void SetStateEffectiveMotion(AnimatorState state, Motion motion)
275275

276276
public void SetStateEffectiveMotion(AnimatorState state, Motion motion, int layerIndex)
277277
{
278+
//delete existing nested blend tree asset
279+
Motion selectedMotion = GetStateEffectiveMotion(state, layerIndex);
280+
BlendTree blendTree = selectedMotion as BlendTree;
281+
282+
if (blendTree != null && !AssetDatabase.IsMainAsset(blendTree))
283+
{
284+
MecanimUtilities.DestroyBlendTreeRecursive(blendTree);
285+
}
286+
278287
if (layers[layerIndex].syncedLayerIndex == -1)
279288
{
280289
undoHandler.DoUndo(state, "Set Motion");

Editor/Mono/AssetPipeline/SpeedTree/SpeedTree9Importer.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,12 @@ public override void OnImportAsset(AssetImportContext ctx)
182182
}
183183

184184
GameObject mainObject = new GameObject(ImporterSettings.kGameObjectName);
185+
186+
if (m_AdditionalSettings.generateRigidbody)
187+
{
188+
CreateAndAddRigidBodyToAsset(mainObject);
189+
}
190+
185191
ctx.AddObjectToAsset(ImporterSettings.kGameObjectName, mainObject);
186192
ctx.SetMainObject(mainObject);
187193

@@ -1321,6 +1327,16 @@ private bool TryGetShaderForCurrentRenderPipeline(STRenderPipeline renderPipelin
13211327
return shader != null;
13221328
}
13231329

1330+
private void CreateAndAddRigidBodyToAsset(GameObject mainObject)
1331+
{
1332+
Rigidbody rb = mainObject.AddComponent<Rigidbody>();
1333+
if (rb != null)
1334+
{
1335+
rb.useGravity = false;
1336+
rb.isKinematic = true;
1337+
}
1338+
}
1339+
13241340
private void CreateAndAddCollidersToAsset()
13251341
{
13261342
for (int iCollider = 0; iCollider < m_CollisionObjectsCount; ++iCollider)

Editor/Mono/AssetPipeline/SpeedTree/SpeedTree9ImporterModelEditor.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ class SpeedTree9ImporterModelEditor : BaseSpeedTree9ImporterTabUI
4040
// Additional Settings properties
4141
private SerializedProperty m_MotionVectorModeEnumValue;
4242
private SerializedProperty m_GenerateColliders;
43+
private SerializedProperty m_GenerateRigidbody;
4344

4445
// LOD properties
4546
private SerializedProperty m_EnableSmoothLOD;
@@ -113,6 +114,7 @@ internal override void OnEnable()
113114

114115
m_MotionVectorModeEnumValue = FindPropertyFromName(addSettingsStr, nameof(addSettings.motionVectorModeEnumValue));
115116
m_GenerateColliders = FindPropertyFromName(addSettingsStr, nameof(addSettings.generateColliders));
117+
m_GenerateRigidbody = FindPropertyFromName(addSettingsStr, nameof(addSettings.generateRigidbody));
116118
}
117119

118120
// LOD properties
@@ -200,7 +202,8 @@ public override void OnInspectorGUI()
200202
// Additional Settings
201203
SpeedTreeImporterCommonEditor.ShowAdditionalSettingsGUI(
202204
ref m_MotionVectorModeEnumValue,
203-
ref m_GenerateColliders);
205+
ref m_GenerateColliders,
206+
ref m_GenerateRigidbody);
204207

205208
EditorGUILayout.Space();
206209

Editor/Mono/AssetPipeline/SpeedTree/SpeedTreeImporterCommon.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -276,12 +276,14 @@ static internal void ShowLightingGUI(
276276

277277
static internal void ShowAdditionalSettingsGUI(
278278
ref SerializedProperty motionVectorModeEnumValue,
279-
ref SerializedProperty generateColliders)
279+
ref SerializedProperty generateColliders,
280+
ref SerializedProperty generateRigidbody)
280281
{
281282
GUILayout.Label(Styles.AdditionalSettingsHeader, EditorStyles.boldLabel);
282283
EditorGUILayout.Popup(motionVectorModeEnumValue, Styles.MotionVectorModeNames, Styles.MotionVectorMode);
283284

284285
EditorGUILayout.PropertyField(generateColliders);
286+
EditorGUILayout.PropertyField(generateRigidbody);
285287
}
286288

287289
static internal void ShowWindGUI(

Editor/Mono/AssetPipeline/SpeedTree/SpeedTreeImporterSettings.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ internal class AdditionalSettings
4848
{
4949
public MotionVectorGenerationMode motionVectorModeEnumValue = MotionVectorGenerationMode.Object;
5050
public bool generateColliders = true;
51+
public bool generateRigidbody = true;
5152
}
5253

5354
[Serializable]

Editor/Mono/AssetPipeline/SpeedTreeImporter.bindings.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,11 @@ public extern bool isV8
9090
public extern int bestWindQuality { get; }
9191
public extern int selectedWindQuality { get; set; }
9292

93+
/////////////////////////////////////////////////////////////////////////////
94+
// Physics settings
95+
96+
public extern bool generateRigidbody { get; set; }
97+
public extern bool generateColliders { get; set; }
9398

9499
/////////////////////////////////////////////////////////////////////////////
95100
// LOD settings

Editor/Mono/BuildPipeline/DataBuildDirtyTracker.cs

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -181,13 +181,21 @@ static public bool CheckDirty(string buildDataPath, BuildOptions buildOptions, s
181181
if (!buildReportPath.FileExists())
182182
return true;
183183

184-
DataBuildDirtyTracker tracker = new DataBuildDirtyTracker()
184+
try
185185
{
186-
buildData = JsonUtility.FromJson<BuildData>(buildReportPath.ReadAllText()),
187-
scenes = scenes,
188-
buildOptions = buildOptions
189-
};
190-
return tracker.DoCheckDirty();
186+
DataBuildDirtyTracker tracker = new DataBuildDirtyTracker()
187+
{
188+
buildData = JsonUtility.FromJson<BuildData>(buildReportPath.ReadAllText()),
189+
scenes = scenes,
190+
buildOptions = buildOptions
191+
};
192+
return tracker.DoCheckDirty();
193+
}
194+
catch (Exception e)
195+
{
196+
Console.WriteLine($"Rebuilding Data files because the build data file is corrupt: {e}");
197+
return true;
198+
}
191199
}
192200
}
193201
}

Editor/Mono/BuildProfile/BuildProfileContext.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,9 @@ void OnEnable()
282282
continue;
283283
}
284284

285+
if (!BuildProfileModuleUtil.IsModuleInstalled(profileObj.moduleName, profileObj.subtarget))
286+
continue;
287+
285288
m_BuildModuleNameToClassicPlatformProfile.Add((profileObj.moduleName, profileObj.subtarget), profileObj);
286289
classicPlatformProfiles.Add(profileObj);
287290
}

Editor/Mono/BuildProfile/BuildProfileModuleUtil.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,6 @@ internal class BuildProfileModuleUtil
3030
{
3131
"Switch",
3232
"QNX",
33-
"PS4",
34-
"PS5"
3533
};
3634

3735
/// <summary>

Editor/Mono/ContainerWindow.bindings.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@ internal partial class ContainerWindow
3535
{
3636
private const string k_ScriptingPrefix = "ContainerWindowBindings::";
3737

38-
// Pixel-position on screen.
39-
public extern Rect position
38+
extern Rect Internal_Position
4039
{
4140
[FreeFunction(k_ScriptingPrefix + "GetPosition", HasExplicitThis = true)] get;
4241
[FreeFunction(k_ScriptingPrefix + "SetPosition", HasExplicitThis = true)] set;

0 commit comments

Comments
 (0)