簡體   English   中英

在手機屏幕邊框內嵌繪制【附示例圖】

[英]Draw inline at mobile screen border [With example pictures]

是否可以在屏幕的邊框上畫一條線,比如一個“內聯”,寬度一致,比如 10 個像素,這樣它就可以與屏幕的邊緣對齊,即使是在圓角處?

像這樣:


正常畫面


與想要的內聯(橙色線)


有統一的解決方案嗎? (否則任何其他解決方案都可以嗎?Android studio 可能嗎?)


我想要實現的是在每個屏幕上始終與屏幕邊框形狀相同的線條,無論角的半徑如何

我認為這在正常情況下是不可能的,因為 Unity 將屏幕視為一個矩形,因此它不會為您提供有關屏幕角形狀的任何信息。

然而,這並非不可能。 您可以使用SystemInfo.deviceModel獲取設備的 model,然后您可以從服務器或類似的東西檢索其屏幕形狀的信息。

服務器需要存儲的唯一必要信息是拐角的半徑。 如果其為 0,則表示屏幕為矩形,否則屏幕以給定的半徑r 圓角

在此處輸入圖像描述

有了這些信息,您可以將其傳遞給后處理着色器,該着色器將評估從每個像素到屏幕角落的最小距離,如果該距離小於您定義的某個值,您可以用不同的方式繪制它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM