Пример #1
0
 public override void OnBeAdded(IMono mono)
 {
     base.OnBeAdded(mono);
     VoiceAudioSource              = Mono.EnsureComponet <AudioSource>();
     VoiceAudioSource.playOnAwake  = false;
     VoiceAudioSource.rolloffMode  = AudioRolloffMode.Linear;
     VoiceAudioSource.spatialBlend = 1.0f;
     VoiceAudioSource.minDistance  = 1.0f;
     VoiceAudioSource.maxDistance  = DefaultMaxDistance;
 }
Пример #2
0
 public override void OnBeAdded(IMono mono)
 {
     base.OnBeAdded(mono);
     AssianModel();
     if (Model == null)
     {
         CLog.Error("Unit 没有model");
         return;
     }
     ModelRenders = Model.GetComponentsInChildren <Renderer>();
     {
     }
     SkinnedMeshRenderers = Model.GetComponentsInChildren <SkinnedMeshRenderer>();
     {
         float lastSize = 0.0f;
         float curSize  = 0.0f;
         foreach (var item in SkinnedMeshRenderers)
         {
             Vector3 extents = item.bounds.extents;
             curSize = extents.x + extents.y + extents.z;
             if (curSize > lastSize)
             {
                 lastSize        = curSize;
                 MainSkinnedMesh = item;
             }
         }
     }
     IsEnableRenders = true;
     if (IsUseSurfaceMaterial)
     {
         Surface_Source.Init(this);
     }
     if (IsNeedHighlighter)
     {
         highlighter = Mono.EnsureComponet <Highlighter>();
     }
 }