@@ -361,7 +361,7 @@ public void TestExportCamera(){
361
361
/// <param name="filename">Filename.</param>
362
362
/// <param name="cameraObj">Camera object.</param>
363
363
private Camera ExportCamera ( string filename , GameObject cameraObj ) {
364
- ExportComponent < Camera > ( filename , cameraObj ) ;
364
+ return ExportComponent < Camera > ( filename , cameraObj ) ;
365
365
}
366
366
367
367
/// <summary>
@@ -405,6 +405,16 @@ public void TestExportLight()
405
405
string filename = GetRandomFbxFilePath ( ) ;
406
406
var fbxLight = ExportComponent < Light > ( filename , lightObj ) ;
407
407
CompareLightValues ( light , fbxLight ) ;
408
+
409
+ light . type = LightType . Point ;
410
+ light . color = Color . red ;
411
+ light . intensity = 0.4f ;
412
+ light . range = 120 ;
413
+ light . shadows = LightShadows . Hard ;
414
+
415
+ filename = GetRandomFbxFilePath ( ) ;
416
+ fbxLight = ExportComponent < Light > ( filename , lightObj ) ;
417
+ CompareLightValues ( light , fbxLight ) ;
408
418
}
409
419
410
420
private void CompareLightValues ( Light light , Light fbxLight , float delta = 0.001f ) {
@@ -415,7 +425,16 @@ private void CompareLightValues(Light light, Light fbxLight, float delta=0.001f)
415
425
Assert . AreEqual ( light . color , fbxLight . color ) ;
416
426
Assert . AreEqual ( light . intensity , fbxLight . intensity , delta ) ;
417
427
Assert . AreEqual ( light . range , fbxLight . range , delta ) ;
428
+
418
429
// compare shadows
430
+ // make sure that if we exported without shadows, don't import with shadows
431
+ if ( light . shadows == LightShadows . None ) {
432
+ Assert . AreEqual ( LightShadows . None , fbxLight . shadows ) ;
433
+ } else {
434
+ Assert . AreNotEqual ( LightShadows . None , fbxLight . shadows ) ;
435
+ }
436
+
437
+ Assert . IsTrue ( light . transform . rotation == fbxLight . transform . rotation ) ;
419
438
}
420
439
}
421
440
}
0 commit comments