void OnDestroy() { if (_simulator != null) { _simulator.Dispose(); _simulator = null; } GetComponent <MeshRenderer>().sharedMaterial.DisableKeyword("_INPUT_WORLD_VERTEX"); }
void Awake() { _meshFilter = GetComponent <MeshFilter>(); _meshFilter.sharedMesh = Object.Instantiate(_meshFilter.sharedMesh); _mesh = _meshFilter.sharedMesh; _meshModifier = ClothMeshModifier.CreateFromMeshFilter(_meshFilter); _simulator = new ClothSimulator(_meshModifier, this.setting); foreach (var c in colliderProxies) { _simulator.AddCollider(c); } }