Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Controlling FreeMoveHandles position using another FreeMoveHandle

Discussion in 'Immediate Mode GUI (IMGUI)' started by akitsu, Aug 18, 2018.

  1. akitsu

    akitsu

    Joined:
    Nov 26, 2013
    Posts:
    38
    So I am trying to control set of FreeMoveHandles using "main" FreeMoveHandle. If I would be moving "main" FreeMoveHandle It would update set of FreeMoveHandles positions. At the moment it just plussing every iteration position to SpawnPos. Here is code what I am trying to do!

    Code (CSharp):
    1. Handles.color = Color.blue;
    2. wave.StartPoint = Handles.FreeMoveHandle(wave.StartPoint, Quaternion.identity, size, snap, Handles.ConeHandleCap);
    3.  
    4.     for (int i = 0; i < wave.WaveCount; i++)
    5.     {
    6.         wave.WaveItems[i].SpawnPos = wave.WaveItems[i].SpawnPos + wave.StartPoint;
    7.         wave.WaveItems[i].SpawnPos = Handles.FreeMoveHandle(wave.WaveItems[i].SpawnPos, Quaternion.identity, size, snap, Handles.ConeHandleCap);
    8.         previewObjects[i].transform.position = wave.WaveItems[i].SpawnPos;
    9.     }