Unity ScrollRect摇杆如何改写为长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计392个文字,预计阅读时间需要2分钟。
原文示例:本文实例为大师分享了Unity使用ScrollRect制作滚轮的完整代码,供大家参考。具体内容如下:一.前言在游戏开发中,滚轮功能是很常见的,Unity的UGUI提供了ScrollRect组件,非常适合用来制作滚轮。
改写后:实例:Unity利用ScrollRect组件实现滚轮功能,分享代码参考。内容概要:一.概述游戏开发中常用滚轮功能,Unity UGUI的ScrollRect组件非常适合制作滚轮。
本文实例为大家分享了Unity使用ScrollRect制作摇杆的具体代码,供大家参考,具体内容如下
一. 前言
游戏开发中,摇杆功能是很常见的,Unity的UGUI提供了ScrollRect组件,非常适合用来制作摇杆,效果如下:
二. 实现
1. 制作UI
如下,创建Rocker节点和center节点,分别为摇杆的背景图和摇杆的手柄图。
Rocker节点挂上Rocker脚本(代码见文章最后),并赋值Content对象。
设置MovementType为Elastic。
2. 运行Unity进行测试
运行Unity即可测试摇杆功能。
3. Rocker脚本代码
using UnityEngine; using UnityEngine.UI; public class Rocker: ScrollRect { protected float mRadius = 0f; protected override void Start() { base.Start(); //计算摇杆块的半径 mRadius = (transform as RectTransform).sizeDelta.x * 0.5f; } public override void OnDrag(UnityEngine.EventSystems.PointerEventData eventData) { base.OnDrag(eventData); var contentPostion = this.content.anchoredPosition; if (contentPostion.magnitude > mRadius) { contentPostion = contentPostion.normalized * mRadius; SetContentAnchoredPosition(contentPostion); } Debug.Log(contentPostion); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。
本文共计392个文字,预计阅读时间需要2分钟。
原文示例:本文实例为大师分享了Unity使用ScrollRect制作滚轮的完整代码,供大家参考。具体内容如下:一.前言在游戏开发中,滚轮功能是很常见的,Unity的UGUI提供了ScrollRect组件,非常适合用来制作滚轮。
改写后:实例:Unity利用ScrollRect组件实现滚轮功能,分享代码参考。内容概要:一.概述游戏开发中常用滚轮功能,Unity UGUI的ScrollRect组件非常适合制作滚轮。
本文实例为大家分享了Unity使用ScrollRect制作摇杆的具体代码,供大家参考,具体内容如下
一. 前言
游戏开发中,摇杆功能是很常见的,Unity的UGUI提供了ScrollRect组件,非常适合用来制作摇杆,效果如下:
二. 实现
1. 制作UI
如下,创建Rocker节点和center节点,分别为摇杆的背景图和摇杆的手柄图。
Rocker节点挂上Rocker脚本(代码见文章最后),并赋值Content对象。
设置MovementType为Elastic。
2. 运行Unity进行测试
运行Unity即可测试摇杆功能。
3. Rocker脚本代码
using UnityEngine; using UnityEngine.UI; public class Rocker: ScrollRect { protected float mRadius = 0f; protected override void Start() { base.Start(); //计算摇杆块的半径 mRadius = (transform as RectTransform).sizeDelta.x * 0.5f; } public override void OnDrag(UnityEngine.EventSystems.PointerEventData eventData) { base.OnDrag(eventData); var contentPostion = this.content.anchoredPosition; if (contentPostion.magnitude > mRadius) { contentPostion = contentPostion.normalized * mRadius; SetContentAnchoredPosition(contentPostion); } Debug.Log(contentPostion); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

