unity 如何计算normalizedPosition 代码实现计算
时间: 2023-04-04 17:01:23 浏览: 81
normalizedPosition 是 Unity 中 ScrollView 组件的一个属性,用于表示当前滚动位置相对于可滚动区域的位置。计算 normalizedPosition 的公式为:normalizedPosition = contentPos / (contentSize - viewportSize),其中 contentPos 表示当前内容区域的位置,contentSize 表示内容区域的大小,viewportSize 表示可视区域的大小。
以下是一个计算 normalizedPosition 的示例代码:
```csharp
using UnityEngine;
using UnityEngine.UI;
public class ScrollViewController : MonoBehaviour
{
public ScrollRect scrollRect;
private void Update()
{
Vector2 contentPos = scrollRect.content.anchoredPosition;
Vector2 contentSize = scrollRect.content.sizeDelta;
Vector2 viewportSize = scrollRect.viewport.sizeDelta;
Vector2 normalizedPosition = new Vector2(
contentPos.x / (contentSize.x - viewportSize.x),
contentPos.y / (contentSize.y - viewportSize.y)
);
Debug.Log("normalizedPosition: " + normalizedPosition);
}
}
```
相关推荐
![unitypackage](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)