示例#1
0
        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));
            }
        }
示例#2
0
文件: PropRoot.cs 项目: exceq/mutagen
        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);
            }
        }