Unity强化工程 之 SpriteRender

本文仅作笔记学习和分享,不用做任何商业用途

本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正

1.SpriteRenderer是什么

渲染精灵用的,是渲染的核心组件,有许多重要参数所以要详细讲一讲

Sprite Renderer - Unity 手册

2.参数

Draw Mode 精灵绘制模式

Simple:简单模式

简单模式就是适配模式,可以自己缩放试一试

Sliced:切片模式

Unity - Manual: 9-slicing Sprites

当我需要限定只缩放素材的一部分时可以用该模式

首先根据提示设置设置网格类型:

之后可以缩放九宫格的十字区域

Tiled:平铺模式

可以修改方式

其余参数可以参考手册,没什么要特别说明的了

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity中,SpriteRenderer组件并不支持直接添加点击事件,因此你需要将SpriteRenderer嵌套在一个支持点击事件的对象中,例如UI Button或Collider。 以下是让SpriteRenderer对象支持点击事件的一种方法: 1. 将SpriteRenderer嵌套在一个UI Button对象中。 2. 为UI Button添加一个OnClick事件。 3. 在OnClick事件中编写处理SpriteRenderer点击事件的代码。 下面是一个示例代码,演示如何在Unity中为SpriteRenderer对象添加点击事件: ``` using UnityEngine; using UnityEngine.UI; public class ClickableSpriteRenderer : MonoBehaviour { public SpriteRenderer spriteRenderer; private void Start() { var button = GetComponent<Button>(); if (button != null) { button.onClick.AddListener(OnButtonClick); } } private void OnButtonClick() { RaycastHit hit; if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit)) { if (hit.collider.gameObject == spriteRenderer.gameObject) { Debug.Log("SpriteRenderer clicked!"); } } } } ``` 在这个示例中,我们首先将SpriteRenderer对象嵌套在了一个UI Button对象中,然后编写了一个ClickableSpriteRenderer脚本组件,将其添加到UI Button对象上。在Start方法中,我们获取到Button组件并为其添加OnClick事件的监听器。在OnClick事件中,我们使用Physics.Raycast方法来检测鼠标点击位置是否与SpriteRenderer对象相交,并在点击SpriteRenderer时输出一条消息。 请注意,在这个示例中我们使用了Physics.Raycast方法来检测鼠标点击位置,因此我们需要在场景中添加一个Collider组件以确保点击事件被正确检测到。你也可以使用其他方法来检测点击事件,例如使用碰撞器(Collider)或射线(Ray)等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值