Unity3D UGUI中BoxCollider自适应大小如何实现长尾词效果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计330个文字,预计阅读时间需要2分钟。
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分钟。
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大小。

