An interface implemented by a webview if it supports MovePointer(), which can be used to implement hover or drag interactions.
var webViewWithMovablePointer = webViewPrefab.WebView as IWithMovablePointer;
if (webViewWithMovablePointer == null) {
Debug.Log("This 3D WebView plugin doesn't yet support IWithMovablePointer: " + webViewPrefab.WebView.PluginType);
return;
}
// Move the pointer to (250px, 100px) in the web page.
var normalizedPoint = webViewPrefab.WebView.PointToNormalized(250, 100);
webViewWithMovablePointer.MovePointer(normalizedPoint);
For details on the limitations of hover and drag interactions on iOS and UWP, please see this page.
The Android Gecko package doesn't support the HTML Drag and Drop API (GeckoView limitation).
void MovePointer(Vector2 point, bool pointerLeave = false)
Moves the pointer to the given normalized point in the web page. The optional pointerLeave
parameter controls whether a pointerleave JavaScript event is fired to indicate that the pointer has left the webview. This method can be used to trigger hover effects in the page or can be used in conjunction with IWithPointerDownAndUp to implement drag interactions.