示例#1
0
    private void OnValidate()
    {
        if (mesh == null)
        {
            mesh = GetComponent <MeshFilter>().mesh;
        }

        RopeRender.DrawRope(lines, lineThickness, uvWorldSpaceScale, Color.cyan, mesh);
    }
示例#2
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetMouseButtonDown(0))
     {
         RaycastHit hit;
         Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
         if (Physics.Raycast(ray, out hit, 2000, hitLayer))
         {
             lines.Add(hit.point);
             RopeRender.DrawRope(lines, lineThickness, uvWorldSpaceScale, Color.cyan, mesh);
         }
     }
 }
示例#3
0
 public void ClearRope()
 {
     lines.Clear();
     RopeRender.DrawRope(lines, lineThickness, uvWorldSpaceScale * tensionScale, Color.cyan, mesh);
 }
示例#4
0
 public void RepaintRope()
 {
     RopeRender.DrawRope(lines, lineThickness, uvWorldSpaceScale * tensionScale, Color.cyan, mesh);
 }