private void AttachProp(Prop prop) { prop.transform.position = transform.position; prop.transform.rotation = transform.rotation; prop.PickUp(this); puppetMaster.AddMuscle(prop.muscle, prop.transform, connectTo, transform, prop.muscleProps); if (prop.additionalPin != null && prop.additionalPinTarget != null) { puppetMaster.AddMuscle(prop.additionalPin, prop.additionalPinTarget, prop.muscle.GetComponent <Rigidbody>(), prop.transform, new Muscle.Props(prop.additionalPinWeight, 0f, 0f, 0f, false, Muscle.Group.Prop)); } }
private void AttachProp(Prop prop) { prop.transform.position = transform.position; prop.transform.rotation = transform.rotation; prop.PickUp(this); /* * prop.muscleProps.internalCollisionIgnores.muscles = new ConfigurableJoint[prop.internalCollisionIgnores.Length]; * for (int i = 0; i < prop.internalCollisionIgnores.Length; i++) * { * prop.muscleProps.internalCollisionIgnores.muscles[i] = puppetMaster.GetMuscle(puppetMaster.targetAnimator.GetBoneTransform(prop.internalCollisionIgnores[i])).joint; * } */ puppetMaster.AddMuscle(prop.muscle, prop.transform, connectTo, transform, prop.muscleProps, false, prop.forceLayers); if (prop.additionalPin != null && prop.additionalPinTarget != null) { puppetMaster.AddMuscle(prop.additionalPin, prop.additionalPinTarget, prop.muscle.GetComponent <Rigidbody>(), prop.transform, new Muscle.Props(prop.additionalPinWeight, 0f, 0f, 0f, Muscle.Group.Prop), true, prop.forceLayers); } }