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; }
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>(); } }