本文整理汇总了C#中SceneView.Focus方法的典型用法代码示例。如果您正苦于以下问题:C# SceneView.Focus方法的具体用法?C# SceneView.Focus怎么用?C# SceneView.Focus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SceneView
的用法示例。
在下文中一共展示了SceneView.Focus方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnSceneGUI
static bool painting; //in stroke
public void OnSceneGUI(SceneView sceneView)
{
/* Rules pseudo code
//if ALT not down
//{
//if mouse click when shift down - begin PlaceMode
//if drag while PlaceMode - scale and rotate (calculate and execute scale and rotation on stored object)
//if mouse up while placing - end PlaceMode (if shift is still held down it will pop back on based on the stuff above)
//if mouse right down while placing - remove stored object from scene
//if click when shift up - begin StrokeMode
//if drag while StrokeMode - Paint stuff
//if mouse up while StokeMode - end StrokeMode
//}
*/
bool altDown = false;
bool shiftDown = false;
bool ctrlDown = false;
// bool xDown = false;
if(Event.current.control)
{
ctrlDown = true;
sceneView.Focus();
}
if(ctrlDown == false)
{
brushMode = BrushMode.Off;
EndStroke();
EndPlaceStroke();
return;
}
else
brushMode = BrushMode.On;
// if(xDown)
// brushDirection = !brushDirection;
RaycastHit mouseRayHit = new RaycastHit();
mouseRayHit = DoMouseRaycast();
DrawBrushGizmo(mouseRayHit);
HandleUtility.AddDefaultControl(GUIUtility.GetControlID(FocusType.Passive));
//Default Mode is Paint, from there we can
if(Event.current.alt)
{
//modify mode to Camera Navigation
//if we are currently painting end stroke
//if we are currently placing commit
altDown = true;
}
if(Event.current.shift) //might want to force end
{
//modify mode to Place
shiftDown = true;
placementModifier = true;
}
else
placementModifier = false;
if(GetKeyUp == KeyCode.X)
{
brushDirection = !brushDirection;
}
if(altDown == false)
{
switch(Event.current.type)
{
case EventType.mouseUp:
if(Event.current.button == 0)
{
if(brushMode == BrushMode.On)
{
if(painting == true)
{
EndStroke();
}
if(placing == true)
{
EndPlaceStroke();
}
}
}
break;
case EventType.mouseDown:
if(Event.current.button == 0)
//.........这里部分代码省略.........