示例#1
0
    void Start()
    {
        bsm    = GetComponent <BodySourceManager>();
        bodies = new Dictionary <ulong, Body>();

        headT      = transform.Find("Head").GetComponent <TransformSender>();
        bodyT      = transform.Find("Body").GetComponent <TransformSender>();
        leftHandT  = transform.Find("LeftHand").GetComponent <TransformSender>();
        rightHandT = transform.Find("RightHand").GetComponent <TransformSender>();

        joints = new Transform[] { headT.transform, bodyT.transform, leftHandT.transform, rightHandT.transform };
        lr     = new LineRenderer[joints.Length];
        for (int i = 0; i < joints.Length; i++)
        {
            lr[i] = joints[i].GetComponent <LineRenderer>();
        }

        //initial transforms
        bodyTarget.transform.position = new Vector3(bodyT.transform.position.x, 0.01f, bodyT.transform.position.z);
        relTargetHead = bodyTarget.InverseTransformPoint(headT.transform.position);
        relTargetBody = bodyTarget.InverseTransformPoint(bodyT.transform.position);
        relTargetLH   = bodyTarget.InverseTransformPoint(leftHandT.transform.position);
        relTargetRH   = bodyTarget.InverseTransformPoint(rightHandT.transform.position);

        lastSimulateBody = true; //force refresh;
        sendTrackFeedback();
    }
示例#2
0
 private void Awake()
 {
     transformSender    = gameObject.GetComponentIfUnassigned(transformSender);
     flammableInterface = gameObject.GetComponentIfUnassigned(flammableInterface);
 }
 private void Awake()
 {
     transformSender = GetComponent <TransformSender>();
     myRigidbody     = GetComponent <Rigidbody>();
 }
 private void Awake()
 {
     transformSender = GetComponent <TransformSender>();
 }
 private void Awake()
 {
     transformSender = gameObject.GetComponentIfUnassigned(transformSender);
     myRigidbody = gameObject.GetComponentIfUnassigned(myRigidbody);
 }