示例#1
0
    private void SetIndicator(Image indicatorImage, Material indicatorMaterial, IndicatorDisplaySettings displaySettings)
    {
        indicatorMaterial.SetFloat("_CircleSize", displaySettings.circleSize);
        indicatorMaterial.SetColor("_OutlineColor", displaySettings.circleColor);
        Vector3 screenPositionNormalized = new Vector3(displaySettings.screenPosition.x / Camera.main.pixelWidth, displaySettings.screenPosition.y / Camera.main.pixelHeight, 0f);
        Vector3 guiPosition = new Vector3(screenPositionNormalized.x * mainCanvasRectTransform.rect.width, screenPositionNormalized.y * mainCanvasRectTransform.rect.height, 0f);

        indicatorImage.rectTransform.anchoredPosition = guiPosition;
    }
示例#2
0
 private void RefreshTargetIndicator(IndicatorDisplaySettings displaySettings)
 {
     SetIndicator(targetTapIndicator, targetMat, displaySettings);
 }