项目中要实现一个齿轮式滚动显示列表的代码,并且要求列表围绕着齿轮循环显示
研究了一晚上调试成功代码,贴出来备忘
工程中的样子如图
这里滚动齿轮子弹也会跟着上下拨动,我用一个椭圆形运算将子弹列表的坐标设置到椭圆上,外面加了个Panel用作遮罩,效果是实现出来了,但是并不是很完美,但是至少NGUI中的scroll view是无法动态排列的
附上相关代码
using UnityEngine;
[ExecuteInEditMode]//编辑模式下执行
public class BeGear : MonoBehaviour
{
public GameObject ShowList;//挂载子物体列表
public Vector2 RadiusOffset = new Vector2(180, 360);
public float Threshold = 0;
Camera m_camera;
void Start()
{
m_camera = FindObjectOfType<UIRoot>().transform.FindChild("Camera").GetComponent<Camera>();
var boxCollider = gameObject.AddMissingComponent<BoxCollider>();
var widget = GetC