Unity3D UGUI中BoxCollider自适应大小如何实现长尾词效果?

2026-04-03 02:020阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计330个文字,预计阅读时间需要2分钟。

Unity3D UGUI中BoxCollider自适应大小如何实现长尾词效果?

NGUI下为Sprite/image添加Collider后,默认Collider位置在(0,0),size为0。以下是一个简单的脚本,可以实现自动调整大小:

csharpusing UnityEngine;

public class AutoSizeCollider : MonoBehaviour{ void Start() { AdjustColliderSize(); }

void AdjustColliderSize() { // 获取SpriteRenderer组件 SpriteRenderer spriteRenderer=GetComponent();

// 设置Collider的位置和大小 Collider2D collider=GetComponent(); if (collider !=null) { collider.offset=new Vector2(0, 0); collider.size=new Vector2(spriteRenderer.sprite.rect.width / spriteRenderer.sprite.pixelsPerUnit, spriteRenderer.sprite.rect.height / spriteRenderer.sprite.pixelsPerUnit); } }}

将此脚本附加到NGUI下的Sprite/image对象上,即可实现自动调整Collider大小。

阅读全文

本文共计330个文字,预计阅读时间需要2分钟。

Unity3D UGUI中BoxCollider自适应大小如何实现长尾词效果?

NGUI下为Sprite/image添加Collider后,默认Collider位置在(0,0),size为0。以下是一个简单的脚本,可以实现自动调整大小:

csharpusing UnityEngine;

public class AutoSizeCollider : MonoBehaviour{ void Start() { AdjustColliderSize(); }

void AdjustColliderSize() { // 获取SpriteRenderer组件 SpriteRenderer spriteRenderer=GetComponent();

// 设置Collider的位置和大小 Collider2D collider=GetComponent(); if (collider !=null) { collider.offset=new Vector2(0, 0); collider.size=new Vector2(spriteRenderer.sprite.rect.width / spriteRenderer.sprite.pixelsPerUnit, spriteRenderer.sprite.rect.height / spriteRenderer.sprite.pixelsPerUnit); } }}

将此脚本附加到NGUI下的Sprite/image对象上,即可实现自动调整Collider大小。

阅读全文