barriers / 阅读 / 详情

如何给一个Sprite切成9片

2023-08-23 10:29:56
共2条回复
左迁

  学习了一段时间的unity,对里面的组件有一个大致的了解,但是具体操作来说还不是很熟悉,今天看了一片关于unity sprite怎么获取切割后的图的文章,感觉还不错。

  假设有一张png/tga图集,导入到Unity,放置目录"Assets/Resources/UI"(UI文件夹可替换成其他的,重要的是要在"Assets/Resources/"路径下),

为了可以使用Unity自带的精灵切割,要将纹理类型改成"Sprite","Sprite Mode"改成"Multiple","Format"改成"Truecolor",点击"Apply"按钮进行应用。

接着,点击"Sprite Editor"打开精灵编辑器,点击左上角的"Slice"按钮,弹出切片设置,再次点击里面的"Slice"按钮,就会自动对图片进行切割,

在对切割不完整的地方进行修正后,点击右上角的"Apply"按钮,进行保存。可以看到Project视图下这个图集,已经被分割出许多小图了,

接下来,因为要对图片进行读写操作,要更改图片的属性才能进行,否则会提示如下:

UnityException: Texture "testUI" is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings.

将图片纹理类型更改为"Advanced",将"Read/Write Enabled"属性进行打勾,

瑞瑞爱吃桃

Atlas Sprite设置Border值,

并且使用Sliced sprite来做显示

友情注意Atlas Sprite和Sprite相关组件是2个东西。

相关推荐

雪碧用英文怎么说?为什么啊!

Lemonade 柠檬汽水
2023-08-15 13:46:1110

请问“小精灵”怎么翻译?

“小精灵”翻译为sprite,读音为英[sprau026at],美[sprau026at]。sprite解析如下:一、读音英式发音:/sprau026at/美式发音:/sprau026at/二、释义n. 小精灵,小妖精;雪碧(一种碳酸饮料)三、词形变化复数:sprites四、常用短语sprite animation 精灵动画fairy sprite 小仙女sprite sheet 精灵图五、用法sprite作为名词,表示精灵或小妖精,常用于幻想小说或游戏中。sprite作为名词,也可以指一种碳酸饮料,常见于美国。六、例句The sprite danced around the flowers in the garden.(精灵在花园里跳舞。)I ordered a sprite at the restaurant.(我在餐厅点了一杯雪碧。)The rabbit sprite hopped through the forest.(兔子精灵在森林里跳跃。)The sprite of the forest granted the hero three wishes.(森林的精灵给了英雄三个愿望。)She moved like a sprite, light and graceful.(她像精灵一样轻盈优美地移动。)
2023-08-15 13:46:541

sprite怎么读

英 [sprau026at] 美 [sprau026at]
2023-08-15 13:47:341

雪碧Sprite 到底是什么意思?

「雪碧」是1961年在美国推出的柠檬味型软饮料Sprite“ 原是「可口可乐」广告上小孩的名字“Sprite 男孩“在广告中展现灿烂的笑容,头戴「可口可乐」瓶盖型帽子,促销「可口可乐」。 后来,可口可乐公司把“Sprite“ 这个易记醒目的名字挪用到新推出的柠檬味型软饮料。美国可口可乐公司竭力想开拓中国市场而“sprite"翻译为汉语的意思则是"魔鬼"、"妖精"。可口可乐的经营者们深知中国传统文化,了解中国人对“魔鬼”和“妖精”的憎恶。经过几个方案的比较,决定将“sprite"直接译音演化为"雪碧",以此作为这种饮料在中国的名称和广告宣传的重点。“雪碧”这两个字含有纯洁、清凉的意思,自然深受人们的欢迎,因而也就能走俏中国市场。
2023-08-15 13:48:002

雪碧的英文为什么要用sprite?sprite原意是鬼怪.

雪碧的英文  「雪碧」 是1961年在美国推出的柠檬味型软饮料   配料:碳酸水、白砂糖、柠檬酸、香料、苯甲酸钠  Sprite“ 原是「可口可乐」广告上小孩的名字 “雪碧”,母公司可口可乐不仅拥有富可敌国的资金实力,行销全世界长达100多年的市场经验和世界饮料市场多项绝对领导品牌;而且“Sprite”饮料于1961年在美国市场一经推出,便迅速成长为世界碳酸饮料市场的热销品牌之一,今天“雪碧”的营业收入已经占可口可乐公司总收入的较大比例。可口可乐把“Sprite”作为引入中国市场的主要战略品牌,并融合中国传统文化音译成“雪碧”,在汉语中有纯洁、清凉的含义,使人在炎热的夏季里联想到一片纷飞的白雪,一潭清澈的碧水,顿时有一种清凉之感,产生“挡不住的诱惑”。“雪碧”一贯奉行世界级明星代言策略,国际天后张惠妹、世界跳水皇后伏明霞等先后倾情演绎年轻、时尚的品牌内涵,广告语“晶晶亮,透心亮”曾成为年轻一代人争相传颂的“歌谣”,其品牌知名度几乎是家喻户晓、妇乳皆知,“雪碧”已成为我国柠檬味碳酸饮料市场的绝对领导品牌。   “雪碧”一词,音译自英语Sprite,原意为妖怪、精灵。作为一种饮料,把它译为“雪碧”可谓是煞费苦心。雪,有寒意;碧,清澈碧蓝。在大夏天,这样的饮料名,听着就想喝。这样的字又何止“一字千金”呢?  2006年,雪碧重金邀请亚洲新人王seven,林俊杰,何洁代言,又将引爆这个夏天。  【 雪碧的N种喝法 】   初恋感觉:雪碧加一两粒话梅——酸酸甜甜的味觉里混杂着一丝咸味,有种心如鹿撞的感觉。   情意绵绵:雪碧加甜醋——心里有种百感交杂的感觉,见面时甜蜜蜜的,不见面时又时刻想念着对方。   人到中年:雪碧加陈醋(一定要山西陈醋,1比1勾兑)——没事偷着喝。   意乱情迷:雪碧加啤酒——所谓的酒不醉人,人自醉。   红颜知己:雪碧加红酒——知己与红颜两相得。   创意时代:雪碧加二锅头——北京式鸡尾酒!   执子之手:雪碧加酸奶——情意浓浓。   两小无猜:雪碧加雪糕——如胶似漆地沉醉在甜蜜之中。   第七感觉:雪碧加柠檬——一种超越味觉的享受。   持家有道:雪碧加鸡汤——既时尚又大补。   健康第一:雪碧加绿茶——肯定是“绿伞”饮品。   多姿多彩:雪碧加红茶——冒充可乐。   多重疗效:雪碧加止咳露——不爱吃药的小孩不知不觉就上当了。   自作主张:雪碧加瓶子——一瓶雪碧,用杯子喝、直接抱着瓶子喝、用锅来喝、用吸管来喝、站着喝、坐着喝、蹲着喝……想怎么喝就怎么喝!   动力十足:雪碧加可乐——嫌气儿不够大!   挥汗如雨:雪碧加盐——解渴又补充体力。   午夜心情:雪碧加咖啡——因为没有糖了。   天长地久:雪碧加年代——来杯1973的雪碧。   验明正身:雪碧加雪碧——越喝越像雪碧!   百无聊赖:1毫升雪碧加1升白开水——怎么喝都像白开水!
2023-08-15 13:48:271

sprite是什么饮料

「雪碧」是1961年在美国推出的柠檬味型软饮料 Sprite“原是「可口可乐」广告上小孩的名字 “Sprite男孩“在广告中展现灿烂的笑容,头戴「可口可乐」瓶盖型帽子,促销「可口可乐」。后来,可口可乐公司把“Sprite“这个易记醒目的名字挪用到新推出的柠檬味型软饮料。 美国可口可乐公司竭力想开拓中国市场而“sprite"翻译为汉语的意思则是"魔鬼"、"妖精"。可口可乐的经营者们深知中国传统文化,了解中国人对“魔鬼”和“妖精”的憎恶。经过几个方案的比较,决定将“sprite"直接译音演化为"雪碧",以此作为这种饮料在中国的名称和广告宣传的重点。“雪碧”这两个字含有纯洁、清凉的意思,自然深受人们的欢迎,因而也就能走俏中国市场。
2023-08-15 13:48:451

unity中sprite是什么意思

图片精灵的意思(Flash引擎里也有图片精灵对象),将导入的图片类型设置为Sprite即可拖到场景面板里,带有随屏幕大小自动缩放功能,还可以加Collider进行射线检测,简单实用。
2023-08-15 13:49:043

AE中Sprite是什么意思啊

鬼怪,小妖精,调皮鬼
2023-08-15 13:49:222

sprite是什么意思

小精灵,仙女
2023-08-15 13:49:592

unity sprite怎么获取切割后的图

为了可以使用Unity自带的精灵切割,要将纹理类型改成"Sprite","Sprite Mode"改成"Multiple","Format"改成"Truecolor",点击"Apply"按钮进行应用。接着,点击"Sprite Editor"打开精灵编辑器,点击左上角的"Slice"按钮,弹出切片设置,再次点击里面的"Slice"按钮,就会自动对图片进行切割,
2023-08-15 13:50:073

请问:SPRITE这个单词是什么意思?

n.鬼怪, 小妖精, 调皮鬼
2023-08-15 13:50:454

精灵的英文是什么?

精灵的英文是:spirit。spirit的基本意思是“精神,心灵”,引申可作“灵魂”“勇气”“骨气”“活力”“纯酒精”解,是不可数名词。spirit表示“某种精神”或“精神实质”时,与“文字(letter)”相对,是可数名词,用单数形式。spirit还可作“人; 人物; 鬼魂; 精怪; 圣灵”解,是可数名词。spirit作“情绪,心情”解时,多用于复数形式; 作“含酒精多的酒”解时,也多用于复数形式。辨析:spirit, mind, soul这组词都有“精神”“灵魂”“心灵”的意思。其区别在于:1.mind指人思维、感觉和意志官能。例如:I will keep your advice in mind.我要把你的劝告记在心里。She called to mind a character in a novel.她想起了小说中的一个人物。For some reason, her name did stick in my mind.由于某种原因,她的名字就是令人难忘。2.soul指“灵魂”“精力”“精华”。例如:May his soul rest in peace!愿他的灵魂安息吧!
2023-08-15 13:50:571

sprite的介绍

sprite,即雪碧的英文称法。雪碧是1961年在美国推出的柠檬味型软饮料,现已畅销全球 。
2023-08-15 13:51:171

flash as3中sprite是什么

Sprite 类是基本显示列表构造块,中文可翻译为精灵一个可显示图形并且也可包含子项的显示列表节点。Sprite 对象与影片剪辑类似,但没有时间轴。Sprite 是不需要时间轴的对象的相应基类。Sprite 类是 ActionScript 3.0 中新引入的类。它提供了 MovieClip 类功能的替代功能,此替代功能保留了 ActionScript 以前版本的所有功能以提供向后兼容性。
2023-08-15 13:51:462

谁能给我sprite的所有方法详解

Sprite,精灵,顾名思义,专用来代表游戏中的动画角色,比如飞机,坦克等等。在MIDP1.0中,我们必须自己写专门的类来实现Sprite,幸运的是,MIDP2.0为Sprite提供了强力支持,可以创建静态,动态,不透明和透明的Sprite,下面我们预备在上次的GameCanvas基础上添加一个Sprite并让它动起来。Sprite的主要构造方法有:Sprite(Image):构造一个单幅图案的Sprite;Sprite(Image, int width, int height):构造一个动画Sprite,图片将按照指定大小被分为N个Frame,通过setFrame(int index)就可以让Sprite动起来。我们用了一个有透明背景的png图片创建坦克的Sprite:(注重这个图是放大的JPG格式,你需要用Photoshop之类的软件处理成有透明背景的png格式,大小为64x16)我们在Eclipse中建立如下工程和目录:以下是画出Sprite的TankGameCanvas.java:package tank.midp.core;import javax.microedition.lcdui.*;import javax.microedition.lcdui.game.*;public class TankGameCanvas extends GameCanvas implements Runnable { // 控制方向: private static int INDEX_OF_UP = 0; private static int INDEX_OF_DOWN = 1; private static int INDEX_OF_LEFT = 3; private static int INDEX_OF_RIGHT = 2; private boolean isPlay; // Game Loop runs when isPlay is true private long delay; // To give thread consistency private int currentX, currentY; // To hold current position of the "X" private int width; // To hold screen width private int height; // To hold screen height private Sprite spriteTank; // our sprite! // Constructor and initialization public TankGameCanvas() { super(true); width = getWidth(); height = getHeight(); currentX = width / 2; currentY = height / 2; delay = 20; // init sprite: try { Image image = Image.createImage("/res/img/player1.png"); // 注重路径 spriteTank = new Sprite(image, 16, 16); // 大小是16x16 } catch(Exception e) { e.printStackTrace(); } } // Automatically start thread for game loop public void start() { isPlay = true; new Thread(this).start(); } public void stop() { isPlay = false; } // Main Game Loop public void run() { Graphics g = getGraphics(); while (isPlay) { input(); drawScreen(g); try { Thread.sleep(delay); } catch (InterruptedException ie) {} } } // Method to Handle User Inputs private void input() { int keyStates = getKeyStates(); // Left if ((keyStates & LEFT_PRESSED) != 0) { currentX = Math.max(0, currentX - 1); spriteTank.setFrame(INDEX_OF_LEFT); } // Right if ((keyStates & RIGHT_PRESSED) !=0 ) { if ( currentX + 5 < width) currentX = Math.min(width, currentX + 1); spriteTank.setFrame(INDEX_OF_RIGHT); } // Up if ((keyStates & UP_PRESSED) != 0) { currentY = Math.max(0, currentY - 1); spriteTank.setFrame(INDEX_OF_UP); } // Down if ((keyStates & DOWN_PRESSED) !=0) { if ( currentY + 10 < height) currentY = Math.min(height, currentY + 1); spriteTank.setFrame(INDEX_OF_DOWN); } } // Method to Display Graphics private void drawScreen(Graphics g) { g.setColor(0); // black g.fillRect(0, 0, getWidth(), getHeight()); // 画一个Sprite非常简单: spriteTank.setPosition(currentX, currentY); spriteTank.paint(g); flushGraphics(); }}资料引用:http://www.knowsky.com/370091.html
2023-08-15 13:52:001

unity2021的sprite在哪

2D的包中。unity2021的sprite就在2D的包中,只需要进行安装该包,就可以找到使用了。Sprite指的是2D图形对象,在2D场景中是图形对象,而在3D场景中这个Sprite本质上只是一个纹理,Unity提供了SpriteRenderer组件控制Sprite在场景中的可视化效果,这个组件在2D和3D场景中都可以使用。
2023-08-15 13:52:091

sprite和spring这两个词和雪碧的关系

“雪碧”一词,音译自英语Sprite,原意为妖怪、精灵。作为一种饮料,把它译为“雪碧”可谓是煞费苦心。雪,有寒意;碧,清澈碧蓝。在大夏天,这样的饮料名,听着就想喝。这样的字又何止“一字千金”呢?
2023-08-15 13:52:183

sprite的沐浴净化品牌

Sprite具有25年净水产品研发和制造历史。  1987年Sprite研发了世界上第一个净化淋浴装置。自从那时器,Sprite开始生产超过10多个不同款式的净  化淋浴器。直到今天,Sprite品牌已经被公认为世界上在净化淋浴技术、制造和市场销售的第一权威。  Sprite拥有23个美国实用注册专利和5个欧洲实用专利技术,在美国和欧洲的大型家居连锁店内(The Home   Depot / Lowe"s / BED BATH & BEYOND)等都可以看到Sprite品牌产品。这些核心专利技术保证了Sprite  在淋浴净化行业的领导地位。2005年世界上唯一获得国际权威检验机构NSF检测认证的淋浴净化品牌产品  。
2023-08-15 13:52:271

sprite的可口可乐公司旗下汽水

饮料简介配料:碳酸水、白砂糖、柠檬酸、香料、苯甲酸钠Sprite“ 原是「可口可乐」广告上小孩的名字“Sprite 男孩”在广告中展现灿烂的笑容,头戴「可口可乐」瓶盖型帽子,促销「可口可乐」。 后来,可口可乐公司把“Sprite” 这个易记醒目的名字挪用到新推出的柠檬味型软饮料。 “雪碧”一词,音译自英语Sprite,原意为妖怪、精灵。作为一种饮料,把它译为“雪碧”可谓是煞费苦心。雪,有寒意;碧,清澈碧蓝。在大夏天,这样的饮料名,听着就想喝。这样的字又何止“一字千金”呢?「sprite」是1961年在美国推出的柠檬味型软饮料 。 【 sprite的N种喝法 】初恋感觉:sprite加一两粒话梅——酸酸甜甜的味觉里混杂着一丝咸味,有种心如鹿撞的感觉。情意绵绵:sprite加甜醋——心里有种百感交杂的感觉,见面时甜蜜蜜的,不见面时又时刻想念着对方。人到中年:sprite加陈醋(一定要山西陈醋,1比1勾兑)——没事偷着喝。意乱情迷:sprite加啤酒——所谓的酒不醉人,人自醉。红颜知己:sprite加红酒——知己与红颜两相得。创意时代:sprite加二锅头——北京式鸡尾酒!执子之手:sprite加酸奶——情意浓浓。两小无猜:sprite加雪糕——如胶似漆地沉醉在甜蜜之中。第七感觉:sprite加柠檬——一种超越味觉的享受。持家有道:sprite加鸡汤——既时尚又大补。健康第一:sprite加绿茶——肯定是“绿伞”饮品。多姿多彩:sprite加红茶——冒充可乐。多重疗效:sprite加止咳露——不爱吃药的小孩不知不觉就上当了。自作主张:sprite加瓶子——一瓶sprite,用杯子喝、直接抱着瓶子喝、用锅来喝、用吸管来喝、站着喝、坐着喝、蹲着喝……想怎么喝就怎么喝!动力十足:sprite加可乐——嫌气儿不够大!挥汗如雨:sprite加盐——解渴又补充体力。午夜心情:sprite加咖啡——因为没有糖了。天长地久:sprite加年代——来杯1973的sprite。验明正身:sprite加sprite——越喝越像sprite!百无聊赖:1毫升sprite加1升白开水——怎么喝都像白开水!别出心裁:sprite加味精——想喝就试试!
2023-08-15 13:52:421

大雪碧多少升?

9999999999999999999999999999999升
2023-08-15 13:52:598

Unity 2D精灵(Sprite)与2D物理组件

Sprites是个用于角色、道具、炮弹以及其他2D游戏元素的二维图形对象。 2D游戏的图像部分主要是图片的处理,图片通常称为Sprite精灵为了提高2d游戏的效率,会将图片资源拼接成一张大图,在游戏运行的时候在将这张图的莫一部分读取出来作为Sprite显示在屏幕上 该图形是基于Texture2D得到的图像。Sprite类主要识别图像的一部分用于特定的精灵。 此类通过游戏对象上的SpriteRenderer组件应用并实际显示该图像。1.导入一张大图到引擎中2.选中图片将Texture Type设为如图1-2所示的Sprite(2D and UI)与Sprite Mode设置为Multiple就可以将这张大图切割成若干小图形 3.点击如图1-2所示的Sprite Editor打开编辑窗口然后就可以根据自己的需求切割图片的大小,切割好后就会在你原来图片的目录下看到切割的图片2D物理引擎 1.Rigidbody2D 二维刚体与Rigidbody类似,添加Rigidbody2D组件到一个精灵上置于物理引擎的控制下。就其本身而言,这意味着精灵会受到重力的影响并可以从脚本使用力控制。通过添加合适的碰撞器组件,该精灵也会响应与其他精灵碰撞。也可以通过点击Component->Physics 2D就可以看到2D刚体 2.2D碰撞器组件(Collider2D) 注意 :碰撞器调用 俩个物体都必须有 碰撞体 其中一个必须有刚体 触发器: 俩个物体必须都有碰撞体,其中一个必须是刚体,并且其中一个开启Is Trigger与Collider功能相同,但是只能作用于二维场景通过点击Component->Physics 2D也是可以看到如图1-6所示可以通过各属性设置2D物理组件 函数 1.voidOnCollisionEnter2D(Collision2D coll) 当传入的碰撞器接触到这个对象的碰撞器时发送(仅2D物理)。2.voidOnCollisionExit2D(Collision2D coll) 当另一个对象上的碰撞器停止接触这个对象的碰撞器时发送(仅2D物理)。3.voidOnCollisionStay2D(Collision2D coll) 当另个对象的碰撞器正在触碰这个对象的碰撞器时,每帧发送(仅2D物理)。4.voidOnTriggerEnter2D(Collider2D other) 当另个对象的碰撞器进入到这个对象的触发碰撞器时发送(仅2D物理)。5.voidOnTriggerExit2D(Collider2D other)当另个对象的碰撞器离开这个对象的触发碰撞器时发送(仅2D物理)。6.voidOnTriggerStay2D(Collider2D other) 当另个对象的碰撞器停留在这个对象的触发碰撞器内时每帧发送(仅2D物理)。实例(类似愤怒的小鸟简单实现)
2023-08-15 13:53:391

精灵的英文是什么?

spirit ["spirit] n. 1.精神;心,心灵 2.灵魂 3.幽灵,鬼 4.小精灵,妖精 5.天使 6.神灵 7.心情,心境;情绪 -vt. 诱拐,鼓励
2023-08-15 13:54:172

sprite什么意思

精神意志的意思吧,你可以用有道词典百度翻译啊
2023-08-15 13:54:334

雪碧英文怎么说

问题一:雪碧英语怎么说 sprite,即雪碧的英文称法。雪碧是1961年在美国推出的柠檬味型软饮料,现已畅销全球 。 问题二:可乐的英文名字是cola,那雪碧用英文怎么说 雪碧 [名] Sprite; [例句]我要烤肉三明治和大杯雪碧。 I"d like the barbecued sandwich and a large Sprite. 问题三:雪碧的英文怎么写? sprite 问题四:饮料和雪碧用英语怎么说? drink 饮料 Sprite 雪碧 问题五:雪碧的英文是什么?? sprite. 为了回答你这个问题,我专门去买了一瓶雪碧(sprite) 问题六:雪碧的英语单词怎么拼 雪碧英文是spirit,“精神”的意思 问题七:雪碧英语怎么说 sprite,即雪碧的英文称法。雪碧是1961年在美国推出的柠檬味型软饮料,现已畅销全球 。 问题八:可乐的英文名字是cola,那雪碧用英文怎么说 雪碧 [名] Sprite; [例句]我要烤肉三明治和大杯雪碧。 I"d like the barbecued sandwich and a large Sprite. 问题九:雪碧的英文怎么写? sprite 问题十:雪碧330ml用英语怎么说 雪碧_有道词典 雪碧 Sprite更多释义>> 雪碧 Sprite;sprite;CSD 雪碧图 CSS Sprites 雪碧琳 Shelby Lynne 详细用法>>
2023-08-15 13:54:401

雪碧的英文为什么要用sprite?sprite原意是鬼怪.

雪碧的英文  「雪碧」 是1961年在美国推出的柠檬味型软饮料   配料:碳酸水、白砂糖、柠檬酸、香料、苯甲酸钠   Sprite“ 原是「可口可乐」广告上小孩的名字 “雪碧”,母公司可口可乐不仅拥有富可敌国的资金实力,行销全世界长达100多年的市场经验和世界饮料市场多项绝对领导品牌;而且“Sprite”饮料于1961年在美国市场一经推出,便迅速成长为世界碳酸饮料市场的热销品牌之一,今天“雪碧”的营业收入已经占可口可乐公司总收入的较大比例。可口可乐把“Sprite”作为引入中国市场的主要战略品牌,并融合中国传统文化音译成“雪碧”,在汉语中有纯洁、清凉的含义,使人在炎热的夏季里联想到一片纷飞的白雪,一潭清澈的碧水,顿时有一种清凉之感,产生“挡不住的诱惑”。“雪碧”一贯奉行世界级明星代言策略,国际天后张惠妹、世界跳水皇后伏明霞等先后倾情演绎年轻、时尚的品牌内涵,广告语“晶晶亮,透心亮”曾成为年轻一代人争相传颂的“歌谣”,其品牌知名度几乎是家喻户晓、妇乳皆知,“雪碧”已成为我国柠檬味碳酸饮料市场的绝对领导品牌。   2006年,雪碧重金邀请亚洲新人王seven,林俊杰,何洁代言,又将引爆这个夏天。   【 雪碧的N种喝法 】   初恋感觉:雪碧加一两粒话梅——酸酸甜甜的味觉里混杂着一丝咸味,有种心如鹿撞的感觉。   情意绵绵:雪碧加甜醋——心里有种百感交杂的感觉,见面时甜蜜蜜的,不见面时又时刻想念着对方。   人到中年:雪碧加陈醋(一定要山西陈醋,1比1勾兑)——没事偷着喝。   意乱情迷:雪碧加啤酒——所谓的酒不醉人,人自醉。   红颜知己:雪碧加红酒——知己与红颜两相得。   创意时代:雪碧加二锅头——北京式鸡尾酒!   执子之手:雪碧加酸奶——情意浓浓。   两小无猜:雪碧加雪糕——如胶似漆地沉醉在甜蜜之中。   第七感觉:雪碧加柠檬——一种超越味觉的享受。   持家有道:雪碧加鸡汤——既时尚又大补。   健康第一:雪碧加绿茶——肯定是“绿伞”饮品。   多姿多彩:雪碧加红茶——冒充可乐。   多重疗效:雪碧加止咳露——不爱吃药的小孩不知不觉就上当了。   动力十足:雪碧加可乐——嫌气儿不够大!   挥汗如雨:雪碧加盐——解渴又补充体力。   午夜心情:雪碧加咖啡——因为没有糖了。   天长地久:雪碧加年代——来杯1973的雪碧。   验明正身:雪碧加雪碧——越喝越像雪碧!
2023-08-15 13:54:511

雪碧Sprite是什么意思?

「雪碧」是1961年在美国推出的柠檬味型软饮料Sprite“ 原是「可口可乐」广告上小孩的名字“Sprite 男孩“在广告中展现灿烂的笑容,头戴「可口可乐」瓶盖型帽子,促销「可口可乐」。 后来,可口可乐公司把“Sprite“ 这个易记醒目的名字挪用到新推出的柠檬味型软饮料。美国可口可乐公司竭力想开拓中国市场而“sprite"翻译为汉语的意思则是"魔鬼"、"妖精"。可口可乐的经营者们深知中国传统文化,了解中国人对“魔鬼”和“妖精”的憎恶。经过几个方案的比较,决定将“sprite"直接译音演化为"雪碧",以此作为这种饮料在中国的名称和广告宣传的重点。“雪碧”这两个字含有纯洁、清凉的意思,自然深受人们的欢迎,因而也就能走俏中国市场。
2023-08-15 13:54:591

Sprite Shader,Sprite是切割过的,如何获得正确uv范围?

假设有一张png/tga图集,导入到Unity,放置目录"Assets/Resources/UI"(UI文件夹可替换成其他的,重要的是要在"Assets/Resources/"路径下),为了可以使用Unity自带的精灵切割,要将纹理类型改成"Sprite","Sprite Mode"改成"Multiple","Format"改成"Truecolor",点击"Apply"按钮进行应用。接着,点击"Sprite Editor"打开精灵编辑器,点击左上角的"Slice"按钮,弹出切片设置,再次点击里面的"Slice"按钮,就会自动对图片进行切割,在对切割不完整的地方进行修正后,点击右上角的"Apply"按钮,进行保存。可以看到Project视图下这个图集,已经被分割出许多小图了,接下来,因为要对图片进行读写操作,要更改图片的属性才能进行,否则会提示如下:UnityException: Texture "testUI" is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings.将图片纹理类型更改为"Advanced",将"Read/Write Enabled"属性进行打勾,创建一个脚本文件,代码如下:using UnityEngine;using UnityEditor;public class TestSaveSprite{(MenuItem("Tools/导出精灵"))static void SaveSprite(){string resourcesPath = "Assets/Resources/";foreach (Object obj in Selection.objects){string selectionPath = AssetDatabase.GetAssetPath(obj);// 必须最上级是"Assets/Resources/"if (selectionPath.StartsWith(resourcesPath)){string selectionExt = System.IO.Path.GetExtension(selectionPath);if (selectionExt.Length == 0){continue;}// 从路径"Assets/Resources/UI/testUI.png"得到路径"UI/testUI"string loadPath = selectionPath.Remove(selectionPath.Length - selectionExt.Length);loadPath = loadPath.Substring(resourcesPath.Length);// 加载此文件下的所有资源Sprite()sprites = Resources.LoadAll<Sprite>(loadPath);if (sprites.Length > 0){// 创建导出文件夹string outPath = Application.dataPath + "/outSprite/" + loadPath;System.IO.Directory.CreateDirectory(outPath);foreach (Sprite sprite in sprites){// 创建单独的纹理Texture2D tex = new Texture2D((int)sprite.rect.width, (int)sprite.rect.height, sprite.texture.format, false);tex.SetPixels(sprite.texture.GetPixels((int)sprite.rect.xMin, (int)sprite.rect.yMin,(int)sprite.rect.width, (int)sprite.rect.height));tex.Apply();// 写入成PNG文件System.IO.File.WriteAllBytes(outPath + "/" + sprite.name + ".png", tex.EncodeToPNG());}Debug.Log("SaveSprite to " + outPath);}}}Debug.Log("SaveSprite Finished");}}在Unity编辑器将会看到Tools菜单下多了"导出精灵"项,选中图集,然后点击"导出精灵"菜单项,即可导出子图成功。
2023-08-15 13:55:201

精灵的英文是什么?

wisp
2023-08-15 13:55:325

英语中“sprite”是什么意思

语法标注解释 spirit英音:["spirit]美音:["spu026aru026at] 以下结果由译典通提供词典解释名词 n. 1.精神,心灵[U]Fulfilment must be sought through the spirit, not the body or the mind. 人要寻求满足必须通过心灵,而不是通过身体或是脑子。 2.灵魂,精灵;幽灵;妖精[C]They believe that his spirit lives on after death. 他们相信他死后灵魂还活着。 3.【宗】圣灵[the S]4.(时代等的)潮流,精神,风气[U]He embodied the American spirit of optimistic materialism. 他体现了美国人乐观的实利主义精神。 5.(法律等的)精神,本意[the S]The spirit of a law is more important than its words. 法律的精神比它的具体条文更重要。 6.情绪,心情;兴致[P]Smith finished his tea in very low spirits. 史密斯没精打采地喝完了茶。 7.气魄,气概;志气;勇气[U]He is a man of spirit. 他是一个有勇气的人。 8.心意;念头[S]He said it in a spirit of enmity. 他是怀着敌意说这话的。 及物动词 vt. 1.使精神振作;鼓励,鼓舞[(+up)]
2023-08-15 13:56:131

sprite为什么翻译成雪碧

雪碧的翻译是从香港传过来的。白话中,Sprite的发音跟雪碧相似。
2023-08-15 13:56:231

unity sprite怎么获取切割后的图

 学习了一段时间的unity,对里面的组件有一个大致的了解,但是具体操作来说还不是很熟悉,今天看了一片关于unity sprite怎么获取切割后的图的文章,感觉还不错。  假设有一张png/tga图集,导入到Unity,放置目录"Assets/Resources/UI"(UI文件夹可替换成其他的,重要的是要在"Assets/Resources/"路径下),为了可以使用Unity自带的精灵切割,要将纹理类型改成"Sprite","Sprite Mode"改成"Multiple","Format"改成"Truecolor",点击"Apply"按钮进行应用。接着,点击"Sprite Editor"打开精灵编辑器,点击左上角的"Slice"按钮,弹出切片设置,再次点击里面的"Slice"按钮,就会自动对图片进行切割,在对切割不完整的地方进行修正后,点击右上角的"Apply"按钮,进行保存。可以看到Project视图下这个图集,已经被分割出许多小图了,接下来,因为要对图片进行读写操作,要更改图片的属性才能进行,否则会提示如下:UnityException: Texture "testUI" is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings.将图片纹理类型更改为"Advanced",将"Read/Write Enabled"属性进行打勾,创建一个脚本文件,代码如下:using UnityEngine;using UnityEditor;public class TestSaveSprite{(MenuItem("Tools/导出精灵"))static void SaveSprite(){string resourcesPath = "Assets/Resources/";foreach (Object obj in Selection.objects){string selectionPath = AssetDatabase.GetAssetPath(obj);// 必须最上级是"Assets/Resources/"if (selectionPath.StartsWith(resourcesPath)){string selectionExt = System.IO.Path.GetExtension(selectionPath);if (selectionExt.Length == 0){continue;}// 从路径"Assets/Resources/UI/testUI.png"得到路径"UI/testUI"string loadPath = selectionPath.Remove(selectionPath.Length - selectionExt.Length);loadPath = loadPath.Substring(resourcesPath.Length);// 加载此文件下的所有资源Sprite()sprites = Resources.LoadAll<Sprite>(loadPath);if (sprites.Length > 0){// 创建导出文件夹string outPath = Application.dataPath + "/outSprite/" + loadPath;System.IO.Directory.CreateDirectory(outPath);foreach (Sprite sprite in sprites){// 创建单独的纹理Texture2D tex = new Texture2D((int)sprite.rect.width, (int)sprite.rect.height, sprite.texture.format, false);tex.SetPixels(sprite.texture.GetPixels((int)sprite.rect.xMin, (int)sprite.rect.yMin,(int)sprite.rect.width, (int)sprite.rect.height));tex.Apply();// 写入成PNG文件System.IO.File.WriteAllBytes(outPath + "/" + sprite.name + ".png", tex.EncodeToPNG());}Debug.Log("SaveSprite to " + outPath);}}}Debug.Log("SaveSprite Finished");}}在Unity编辑器将会看到Tools菜单下多了"导出精灵"项,选中图集,然后点击"导出精灵"菜单项,即可导出子图成功。
2023-08-15 13:56:311

如何给sprite添加文字

rect = Rect.new(0,0,40,40)sprites = Array.new(5){Sprite.new}sprites.each_index{|index| sprites[index].y = index * 40 }sprites[0].bitmap = Bitmap.new(40,40)sprites[1].bitmap = Bitmap.new(40,40)sprites[2].bitmap = Bitmap.new(40,40)sprites[3].bitmap = Bitmap.new(40,40)sprites[0].bitmap.draw_text(rect,"0")Font.default_color.set(255,0,0) # 红色sprites[1].bitmap.draw_text(rect,"1")sprites[2].bitmap.font.color.set(0,255,0) # 绿色sprites[2].bitmap.draw_text(rect,"2")sprites[3].bitmap.draw_text(rect,"3")sprites[3].bitmap.font.color.set(0,0,255) # 蓝色sprites[4].bitmap = Bitmap.new(40,40)sprites[4].bitmap.draw_text(rect,"4")loop do Graphics.update endsprites[0] : 先 制作BITMAP 再 DRAW TEXT 然後 修改 DEFAULT COLOR :: 结果 没改变sprites[1] : 先 制作BITMAP 再 修改 DEFAULT COLOR 然後 DRAW TEXT :: 结果 没改变sprites[2] : 先 制作BITMAP 再 修改 DEFAULT COLOR 然後 修改 COLOR 最後 DRAW TEXT :: 结果 有改变sprites[3] : 先 制作BITMAP 再 修改 DEFAULT COLOR 然後 DRAW TEXT 最後 修改 COLOR :: 结果 没改变sprites[4] : 先 修改 DEFAULT COLOR 再 制作BITMAP 然後 DRAW TEXT :: 结果 有改变总结一下DEFAULT COLOR 是要在 BITMAP 生成前 操作COLOR 是要在 DRAW TEXT 前 操作最後回应一下问题设为黑色 只需在 DRAW TEXT 前输入某一个精灵.bitmap.font.color.set(0,0,0)或在 脚本 Main 的 # 设定系统预设字型 後面 加上Font.default_color.set(0,0,0)
2023-08-15 13:56:421

unity sprite怎么获取切割后的图

学习了一段时间的unity,对里面的组件有一个大致的了解,但是具体操作来说还不是很熟悉,今天看了一片关于unity sprite怎么获取切割后的图的文章,感觉还不错。  假设有一张png/tga图集,导入到Unity,放置目录"Assets/Resources/UI"(UI文件夹可替换成其他的,重要的是要在"Assets/Resources/"路径下),为了可以使用Unity自带的精灵切割,要将纹理类型改成"Sprite","Sprite Mode"改成"Multiple","Format"改成"Truecolor",点击"Apply"按钮进行应用。接着,点击"Sprite Editor"打开精灵编辑器,点击左上角的"Slice"按钮,弹出切片设置,再次点击里面的"Slice"按钮,就会自动对图片进行切割,在对切割不完整的地方进行修正后,点击右上角的"Apply"按钮,进行保存。可以看到Project视图下这个图集,已经被分割出许多小图了,接下来,因为要对图片进行读写操作,要更改图片的属性才能进行,否则会提示如下:UnityException: Texture "testUI" is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings.将图片纹理类型更改为"Advanced",将"Read/Write Enabled"属性进行打勾,创建一个脚本文件,代码如下:using UnityEngine;using UnityEditor;public class TestSaveSprite{(MenuItem("Tools/导出精灵"))static void SaveSprite(){string resourcesPath = "Assets/Resources/";foreach (Object obj in Selection.objects){string selectionPath = AssetDatabase.GetAssetPath(obj);// 必须最上级是"Assets/Resources/"if (selectionPath.StartsWith(resourcesPath)){string selectionExt = System.IO.Path.GetExtension(selectionPath);if (selectionExt.Length == 0){continue;}// 从路径"Assets/Resources/UI/testUI.png"得到路径"UI/testUI"string loadPath = selectionPath.Remove(selectionPath.Length - selectionExt.Length);loadPath = loadPath.Substring(resourcesPath.Length);// 加载此文件下的所有资源Sprite()sprites = Resources.LoadAll<Sprite>(loadPath);if (sprites.Length > 0){// 创建导出文件夹string outPath = Application.dataPath + "/outSprite/" + loadPath;System.IO.Directory.CreateDirectory(outPath);foreach (Sprite sprite in sprites){// 创建单独的纹理Texture2D tex = new Texture2D((int)sprite.rect.width, (int)sprite.rect.height, sprite.texture.format, false);tex.SetPixels(sprite.texture.GetPixels((int)sprite.rect.xMin, (int)sprite.rect.yMin,(int)sprite.rect.width, (int)sprite.rect.height));tex.Apply();// 写入成PNG文件System.IO.File.WriteAllBytes(outPath + "/" + sprite.name + ".png", tex.EncodeToPNG());}Debug.Log("SaveSprite to " + outPath);}}}Debug.Log("SaveSprite Finished");}}在Unity编辑器将会看到Tools菜单下多了"导出精灵"项,选中图集,然后点击"导出精灵"菜单项,即可导出子图成功。
2023-08-15 13:57:051

雪碧所有的广告词?

雪碧广告词:1,透心凉,心飞扬2 ,回答我有个渴求 一个源自你我心中的渴求我渴求新的一年 做真实的自己 体验更多精彩 实现有大有小的梦想 过得透明 闪亮 抓住每一个真实 畅快 真我飞扬的时刻 这些时刻从现在开始 为做真实的自己3,有创意,才有新意4,服从你的渴望5,晶晶亮,透心凉6,透心凉,炫灵感拓展资料:雪碧是1961年在美国推出的柠檬味型软饮料配料:碳酸水、白砂糖、柠檬酸、香料、苯甲酸钠,果葡糖浆“Sprite”原是「可口可乐」广告上小孩的名字“Sprite男孩“在广告中展现灿烂的笑容,头戴「可口可乐」瓶盖型帽子,促销「可口可乐」。雪碧当中富含有一定的二氧化碳,能够很好的带走身体当中的热量,因此在炎炎夏日如果适当的喝一些雪碧,能够起到消暑的作用。但是雪碧当中也富含有非常多的糖分,如果糖摄入过多会引起能量超标,进而会引起超重和肥胖发生的风险。因此,雪碧的口感非常的好,能够刺激味蕾的敏感性,增进食欲,也能够通过其二氧化碳释放的作用,达到带走体内过多热量。但是雪碧一定要严格控制摄入量,否则的话会因为糖分摄入超标,而引起超重和肥胖发生风险的增高后来,可口可乐公司把“Sprite“这个易记醒目的名字挪用到新推出的柠檬味型软饮料。“雪碧”,母公司可口可乐不仅拥有富可敌国的资金实力,行销全世界长达100多年的市场经验和世界饮料市场多项绝对领导品牌;而且“Sprite”饮料于1961年在美国市场一经推出,便迅速成长为世界碳酸饮料市场的热销品牌之一,今天“雪碧”的营业收入已经占可口可乐公司总收入的较大比例。可口可乐把“Sprite”作为引入中国市场的主要战略品牌,并融合中国传统文化音译成“雪碧”,在汉语中有纯洁、清凉的含义,使人在炎热的夏季里联想到一片纷飞的白雪,一潭清澈的碧水,顿时有一种清凉之感,产生“挡不住的诱惑”。“雪碧”一贯奉行世界级明星代言策略,国际天后张惠妹、世界跳水皇后伏明霞等先后倾情演绎年轻、时尚的品牌内涵,广告语“晶晶亮,透心亮”曾成为年轻一代人争相传颂的“歌谣”,其品牌知名度几乎是家喻户晓、妇孺皆知,“雪碧”已成为我国柠檬味碳酸饮料市场的绝对领导品牌。
2023-08-15 13:57:291

请问精灵的英文单词是什么?

哪有如此复杂,奇幻文学或奇幻游戏中的精灵绝大部分都是Elf,复数为Elves,魔戒中的那位莱戈拉斯Legolas的资料见此http://www.tuckborough.net/legolas.html他的种族一栏就是“Race:Elves”不过魔戒中的精灵还有别的种族名称,这是魔戒精灵的独有名称Eldar,“星辰的子民”TheElderChildrenofIlúvatar,“伊露维塔的大儿女”TheFirstborn,“首生者”PeopleoftheStars,星辰的子民Quendi“会说话者”
2023-08-15 13:57:391

unity sprite怎么获取切割后的图

学习了一段时间的unity,对里面的组件有一个大致的了解,但是具体操作来说还不是很熟悉,今天看了一片关于unity sprite怎么获取切割后的图的文章,感觉还不错。假设有一张png/tga图集,导入到Unity,放置目录"Assets/Resources/UI"(UI文件夹可替换成其他的,重要的是要在"Assets/Resources/"路径下),为了可以使用Unity自带的精灵切割,要将纹理类型改成"Sprite","Sprite Mode"改成"Multiple","Format"改成"Truecolor",点击"Apply"按钮进行应用。接着,点击"Sprite Editor"打开精灵编辑器,点击左上角的"Slice"按钮,弹出切片设置,再次点击里面的"Slice"按钮,就会自动对图片进行切割,在对切割不完整的地方进行修正后,点击右上角的"Apply"按钮,进行保存。可以看到Project视图下这个图集,已经被分割出许多小图了,接下来,因为要对图片进行读写操作,要更改图片的属性才能进行,否则会提示如下:UnityException: Texture "testUI" is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings.将图片纹理类型更改为"Advanced",将"Read/Write Enabled"属性进行打勾,创建一个脚本文件,代码如下:using UnityEngine;using UnityEditor;public class TestSaveSprite{(MenuItem("Tools/导出精灵"))static void SaveSprite(){string resourcesPath = "Assets/Resources/";foreach (Object obj in Selection.objects){string selectionPath = AssetDatabase.GetAssetPath(obj);// 必须最上级是"Assets/Resources/"if (selectionPath.StartsWith(resourcesPath)){string selectionExt = System.IO.Path.GetExtension(selectionPath);if (selectionExt.Length == 0){continue;}// 从路径"Assets/Resources/UI/testUI.png"得到路径"UI/testUI"string loadPath = selectionPath.Remove(selectionPath.Length - selectionExt.Length);loadPath = loadPath.Substring(resourcesPath.Length);// 加载此文件下的所有资源Sprite()sprites = Resources.LoadAll(loadPath);if (sprites.Length > 0){// 创建导出文件夹string outPath = Application.dataPath + "/outSprite/" + loadPath;System.IO.Directory.CreateDirectory(outPath);foreach (Sprite sprite in sprites){// 创建单独的纹理Texture2D tex = new Texture2D((int)sprite.rect.width, (int)sprite.rect.height, sprite.texture.format, false);tex.SetPixels(sprite.texture.GetPixels((int)sprite.rect.xMin, (int)sprite.rect.yMin,(int)sprite.rect.width, (int)sprite.rect.height));tex.Apply();// 写入成PNG文件System.IO.File.WriteAllBytes(outPath + "/" + sprite.name + ".png", tex.EncodeToPNG());}Debug.Log("SaveSprite to " + outPath);}}}Debug.Log("SaveSprite Finished");}}在Unity编辑器将会看到Tools菜单下多了"导出精灵"项,选中图集,然后点击"导出精灵"菜单项,即可导出子图成功。
2023-08-15 13:57:531

sprite3素材如何导入scratch

1、首先打开软件scratch,进入主页面。2、其次点击右边的Uploadspritefromfile图标。3、最后在弹出的窗口中选择sprite3素材导入即可。
2023-08-15 13:58:061

unity sprite怎么获取切割后的图

方法如下:假设有一张png/tga图集,导入到Unity,放置目录"Assets/Resources/UI"(UI文件夹可替换成其他的,重要的是要在"Assets/Resources/"路径下),默认为如下设置:为了可以使用Unity自带的精灵切割,要将纹理类型改成"Sprite","Sprite Mode"改成"Multiple","Format"改成"Truecolor",点击"Apply"按钮进行应用。接着,点击"Sprite Editor"打开精灵编辑器,点击左上角的"Slice"按钮,弹出切片设置,再次点击里面的"Slice"按钮,就会自动对图片进行切割,如下图所示:在对切割不完整的地方进行修正后,点击右上角的"Apply"按钮,进行保存。可以看到Project视图下这个图集,已经被分割出许多小图了,如下图所示:接下来,因为要对图片进行读写操作,要更改图片的属性才能进行,否则会提示如下:UnityException: Texture "testUI" is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings.将图片纹理类型更改为"Advanced",将"Read/Write Enabled"属性进行打勾,如下图所示:创建一个脚本文件,代码如下:using UnityEngine;using UnityEditor;public class TestSaveSprite{(MenuItem("Tools/导出精灵"))static void SaveSprite(){string resourcesPath = "Assets/Resources/";foreach (Object obj in Selection.objects){string selectionPath = AssetDatabase.GetAssetPath(obj);// 必须最上级是"Assets/Resources/"if (selectionPath.StartsWith(resourcesPath)){string selectionExt = System.IO.Path.GetExtension(selectionPath);if (selectionExt.Length == 0){continue;}// 从路径"Assets/Resources/UI/testUI.png"得到路径"UI/testUI"string loadPath = selectionPath.Remove(selectionPath.Length - selectionExt.Length);loadPath = loadPath.Substring(resourcesPath.Length);// 加载此文件下的所有资源Sprite()sprites = Resources.LoadAll<Sprite>(loadPath);if (sprites.Length > 0){// 创建导出文件夹string outPath = Application.dataPath + "/outSprite/" + loadPath;System.IO.Directory.CreateDirectory(outPath);foreach (Sprite sprite in sprites){// 创建单独的纹理Texture2D tex = new Texture2D((int)sprite.rect.width, (int)sprite.rect.height, sprite.texture.format, false);tex.SetPixels(sprite.texture.GetPixels((int)sprite.rect.xMin, (int)sprite.rect.yMin,(int)sprite.rect.width, (int)sprite.rect.height));tex.Apply();// 写入成PNG文件System.IO.File.WriteAllBytes(outPath + "/" + sprite.name + ".png", tex.EncodeToPNG());}Debug.Log("SaveSprite to " + outPath);}}}Debug.Log("SaveSprite Finished");}}在Unity编辑器将会看到Tools菜单下多了"导出精灵"项,选中图集,然后点击"导出精灵"菜单项,即可导出子图成功。如下图所示:
2023-08-15 13:58:461

sprite3是什么格式

sprite3是代码格式。sprite3是通过动作编辑器制作出来的动画文件,它储存的是数据,跟它名字相同的还有一个图片文件代表它绘制的图片。
2023-08-15 13:59:241

Spirte是个什么文件。如何打开

执行文档文件。双击打开。当你需要打开SPRITE文件时,首先双击它。如果它没有打开,或者您收到错误消息。如果无法打开SPRITE文件,则可能没有在计算机上安装正确的程序。您可以先安装一些与SPRITE文件关联的最常用程序。其中一些相关的软件,您可以从开发人员的网站下载这些程序之一。如果您在打开SPRITE文件时仍遇到问题,软件开发人员可能会提供帮助。如果您知道哪个软件程序应该打开您的文件,请联系创建该程序的开发人员。
2023-08-15 13:59:431

如何在unity的sprite中贴图

同一个atlas里通过spriteName设置图片UISprite sprite = gameObject.GetComponent(); sprite.spriteName = "XXX";
2023-08-15 13:59:532

Sprite和UI Image的区别

Unity3D最初是一个3D游戏引擎,而从4.3开始,系统加入了Sprite组件,Unity也终于有了2D游戏开发的官方解决方案。4.6更是增加了新的UI系统uGUI,使得使用Unity开发2D游戏效率非常高。那么对于从事2D游戏开发的同学来说,想必都曾经遇到过2D元素渲染的选择问题。大家都知道,Unity可以将导入的图片分割为若干Sprite,然后通过SpriteRenderer组件或者uGUI的Image组件来渲染。一般情况下,两者的显示效果是一致的。那么究竟该使用哪个组件呢?首先分析下两者的异同。使用上,两者区别不大,都是使用一个Sprite源进行渲染,而Image需要位于某个Canvas下才能显示出来。场景中的Sprite可以像普通的3D游戏物体一样对待,通过Transform组件进行移动等操作,而Image则使用RectTransform进行布局,以便通过Canvas统一管理。由于RectTransform可以设置大小、对齐方式等,Image可以说更加方便一点,这也是很多人选择使用Image的原因。渲染上,Sprite使用SpriteRenderer组件渲染,而Image则由CanvasRenderer组件渲染。两者在视觉上没有任何区别(都使用默认材质时)。它们默认的渲染也都是在Transparent Geometry队列中。而在引擎的处理上,两者则有很大的不同。将Wireframe选项打开然后在场景中观察,就可以清楚地发现,Image会老老实实地为一个矩形的Sprite生成两个三角形拼成的矩形几何体,而Sprite则会根据显示内容,裁剪掉元素中的大部分透明区域,最终生成的几何体可能会有比较复杂的顶点结构。那么这种不同会造成什么结果呢?在继续之前,我们先回顾一下游戏中每帧的渲染过程。对任何物体的渲染,我们需要先准备好相关数据(顶点、UV、贴图数据和shader参数等等),然后调用GPU的渲染接口进行绘制,这个过程称作Draw Call。GPU接收到DrawCall指令后,通过一系列流程生成最终要显示的内容并进行渲染,其中大致的步骤包括:CPU发送Draw Call指令给GPU;GPU读取必要的数据到自己的显存;GPU通过顶点着色器(vertex shader)等步骤将输入的几何体信息转化为像素点数据;每个像素都通过片段着色器(fragment shader)处理后写入帧缓存;当全部计算完成后,GPU将帧缓存内容显示在屏幕上。通过上面的认知,我们可以推断:Sprite由于顶点数据更加复杂,在第1/2步时会比Image效率更低;Sprite会比Image执行较多的顶点着色器运算;Image会比Sprite执行更多的片段着色器运算;看起来似乎Image比Sprite有更大的好处,然而事实上,由于片段着色器是针对每个像素运算,Sprite通过增加顶点而裁剪掉的部分减少了相当多的运算次数,在绝大多数情况下,反而比Image拥有更好的效率 —— 尤其是场景中有大量的2D精灵时。总结一下,SpriteRenderer会创建额外的几何体来裁剪掉多余的透明像素区域,从而减少了大量的片段着色器运算,并降低了overdraw;而Image则会创建简单的矩形几何体。随着2D元素数量的增加,这种差别会慢慢明显起来。可以看出,SpriteRenderer确实是经过优化以显示更多的元素的。所以在2D游戏开发中,游戏场景中的元素,应该尽量使用它去渲染。而Image应该仅用于UI显示(实际上即使不考虑性能原因,由于屏幕分辨率的变化,Image可能会被Canvas改变显示位置和实际大小,如果用于游戏内元素的显示,可能会造成跟预期设计不一致的显示结果,也应该避免使用)。
2023-08-15 14:00:031

pygame中sprite 和group是干什么的

sprite代表游戏中非背景的一个动图,比如人物、子弹、group代表多个sprite一组被同时管理,比如头、身、手、脚组合成一个大怪..
2023-08-15 14:00:341

unity3d 怎么在脚本判断 sprite

如何创建Sprite创建一个Sprite可以遵循如下步骤将一张图片拖动到Project视图中的某个文件夹的方式来添加Sprite资源。修改Sprite资源的各项属性,如果是SpriteSheet的话还要对它在Sprite Editor中进行分割。将Sprite资源拖动到Scene视图中,或者按住ctrl键同时选中SpriteSheet中的几张图片拖动到Scene视图中,这种方式会同时创建出一个动画。创建Sprite的过程中请注意:Sprite是作为Sprite Renderer组件的一个属性来添加到一个GameObject中的。在Sprite Renderer中的Sorting Layer属性允许你设置Sprite被渲染的优先级。SpriteRenderer使用在Sprite属性中的Texture, 但是使用Material中的Shader(着色器) ,默认选择的 Sprites/Default 这种Shader是忽略光照的,而Sprites/Diffuse 这种Shader则是不会忽略光照的。如果你将Material设置为None时,你会发现无法显示Sprite,因为你没有对这个Sprite进行着色。
2023-08-15 14:00:432

怎么把一个sprite变灰色 unity3d

学习了一段时间的unity,对里面的组件有一个大致的了解,但是具体操作来说还不是很熟悉,今天看了一片关于unity sprite怎么获取切割后的图的文章,感觉还不错。假设有一张png/tga图集,导入到Unity,放置目录Assets/Resources/UI(UI文件夹可替换成其他的,重要的是要在Assets/Resources/路径下),为了可以使用Unity自带的精灵切割,要将纹理类型改成Sprite,Sprite Mode改成Multiple,Format改成Truecolor,点击Apply按钮进行应用。接着,点击Sprite Editor打开精灵编辑器,点击左上角的Slice按钮,弹出切片设置,再次点击里面的Slice按钮,就会自动对图片进行切割,在对切割不完整的地方进行修正后,点击右上角的Apply按钮,进行保存。可以看到Project视图下这个图集,已经被分割出许多小图了,接下来,因为要对图片进行读写操作,要更改图片的属性才能进行,否则会提示如下:UnityException: Texture ;testUI; is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings.将图片纹理类型更改为Advanced,将Read/Write Enabled属性进行打勾,
2023-08-15 14:00:561

unity2dsprite怎么下载

unity2dsprite下载:1、把runtime编到游戏里,其他任何能够画法线贴图的工具都能够配合使用,SpriteIlluminator官网。2、收到这样的邮件,然后点邮件里面的网站链接,开始下载。现在SpriteIlluminator有免费版本3、下载的时候有可能会断断续续,下载完毕就好了。
2023-08-15 14:01:331

雪碧是谁发明的。为什么这么好喝、

「雪碧」是1961年在美国推出的柠檬味型软饮料 配料:碳酸水、白砂糖、柠檬酸、香料、苯甲酸钠 “Sprite” 原是「可口可乐」广告上小孩的名字 “Sprite 男孩“在广告中展现灿烂的笑容,头戴「可口可乐」瓶盖型帽子,促销「可口可乐」。 后来,可口可乐公司把“Sprite“ 这个易记醒目的名字挪用到新推出的柠檬味型软饮料。 “雪碧”,母公司可口可乐不仅拥有富可敌国的资金实力,行销全世界长达100多年的市场经验和世界饮料市场多项绝对领导品牌;而且“Sprite”饮料于1961年在美国市场一经推出,便迅速成长为世界碳酸饮料市场的热销品牌之一,今天“雪碧”的营业收入已经占可口可乐公司总收入的较大比例。可口可乐把“Sprite”作为引入中国市场的主要战略品牌,并融合中国传统文化音译成“雪碧”,在汉语中有纯洁、清凉的含义,使人在炎热的夏季里联想到一片纷飞的白雪,一潭清澈的碧水,顿时有一种清凉之感,产生“挡不住的诱惑”。“雪碧”一贯奉行世界级明星代言策略,国际天后张惠妹、世界跳水皇后伏明霞等先后倾情演绎年轻、时尚的品牌内涵,广告语“晶晶亮,透心亮”曾成为年轻一代人争相传颂的“歌谣”,其品牌知名度几乎是家喻户晓、妇乳皆知,“雪碧”已成为我国柠檬味碳酸饮料市场的绝对领导品牌。
2023-08-15 14:01:442

.sprite 后缀是什么文件啊?在一个j2me的项目中遇到的

.sprite 是通过动作编辑器制作出来的动画文件,它储存的是数据,跟它名字相同的还有一个图片文件代表它绘制的图片。这个一般都是开发人员自己写的工具,然后通过代码解读,使用的引擎类型文件。
2023-08-15 14:01:531

CSS sprite 对性能究竟有多大影响

CSS sprite 可以减少请求数、图片的总 size 和提前加载图片,但大图片合并可能导致页面显示速度变慢,如果搭配不合理也可能令图片失真
2023-08-15 14:02:102

怎样从资源里加载一个图集中的一个sprite

Cocos Creator 有一套统一的资源管理机制 ,在本篇教程,我们将介绍资源的分类如何在 属性检查器 里设置资源动态加载 Asset动态加载 Raw Asset资源的分类目前的资源分成两种,一种叫做 Asset,一种叫做 Raw Asset。AssetCreator 提供了名为 "Asset" 的资源类型,cc.SpriteFrame, cc.AnimationClip, cc.Prefab 等资源都属于 Asset。Asset 的加载是统一并且自动化的,相互依赖的 Asset 能够被自动预加载。例如,当引擎在加载场景时,会先自动加载场景关联到的资源,这些资源如果再关联其它资源,其它也会被先被加载,等加载全部完成后,场景加载才会结束。因此只要你拿到了一个 Asset 对象,这个对象一定是已经加载结束的,可以直接通过对象上的属性访问到资源的所有数据。当你要在引擎中使用这些资源,引擎的 API 接收的都必须是一个加载好的 Asset 对象。脚本中可以这样定义一个 Asset 属性:// NewScript.jscc.Class({extends: cc.Component,properties: {spriteFrame: {default: null,type: cc.SpriteFrame},}});Raw Asset为了兼容 Cocos2d 的一些既有 API,我们把保留原始资源文件扩展名资源叫做 "Raw Asset"。图片(cc.Texture2D),声音(cc.AudioClip),粒子(cc.ParticleAsset)等资源都是 Raw Asset。Raw Asset 在脚本里由一个 url 字符串来表示,当你要在引擎中使用 Raw Asset,只要把 url 传给引擎的 API,引擎内部会自动加载这个 url 对应的资源。当你在脚本里声明一个类型是 cc.Texture2D 的 Raw Asset,一开始可能会想这样定义:cc.Class({extends: cc.Component,properties: {textureURL: {default: null,type: cc.Texture2D}}});这样写的问题在于,在代码中 textureURL 实际上是一个字符串,而不是 cc.Texture2D 的实例。为了不混淆 type 的语义,在 CCClass 中声明 Raw Asset 的属性时,要用 url: cc.Texture2D 而不是 type: cc.Texture2D。cc.Class({extends: cc.Component,properties: {textureURL: {default: "",url: cc.Texture2D}}});如何在属性检查器里设置资源不论是 Asset 还是 Raw Asset,只要在脚本中定义好类型,就能直接在 属性检查器 很方便地设置资源。假设我们有这样一个组件:// NewScript.jscc.Class({extends: cc.Component,properties: {textureURL: {default: "",url: cc.Texture2D},spriteFrame: {default: null,type: cc.SpriteFrame},}});将它添加到场景后,属性检查器 里是这样的:asset-in-properties-null接下来我们从 资源管理器 里面分别将一张贴图和一个 SpriteFrame 拖到 属性检查器 的对应属性中:asset-in-properties-dnd结果如下:asset-in-properties-dnd这样就能在脚本里直接拿到设置好的资源:onLoad: function () {var spriteFrame = this.spriteFrame;var textureURL = this.textureURL;spriteFrame.setTexture(textureURL);}在 属性检查器 里设置资源虽然很直观,但资源只能在场景里预先设好,没办法动态切换。如果需要动态切换,你需要看看下面的内容。动态加载所有需要通过脚本动态加载的资源,都必须放置在 resources 文件夹或它的子文件夹下。resources 需要在 assets 文件夹中手工创建,并且必须位于 assets 的根目录,就像这样:asset-in-properties-null这里的 image/image, prefab, anim, font 都是常见的 Asset,而 image, audio 则是常见的 Raw Asset。resources 文件夹里面的资源,可以关联依赖到文件夹外部的其它资源,同样也可以被外部场景或资源引用到。项目构建时,除了已在 构建发布 面板勾选的场景外,resources 文件夹里面的所有资源,连同它们关联依赖的 resources 文件夹外部的资源,都会被导出。所以如果一份资源不需要由脚本直接动态加载,那么不用放在 resources 文件夹里。动态加载 AssetCreator 提供了 cc.loader.loadRes 这个 API 来专门加载那些位于 resources 目录下的 Asset。和 cc.loader.load 不同的是,loadRes 一次只能加载单个 Asset。调用时,你只要传入相对 resources 的路径即可,并且路径的结尾处不能包含文件扩展名。// 加载 Prefabcc.loader.loadRes("test assets/prefab", function (err, prefab) {var newNode = cc.instantiate(prefab);cc.director.getScene().addChild(newNode);});// 加载 AnimationClipcc.loader.loadRes("test assets/anim", function (err, clip) {myNode.getComponent(cc.Animation).addClip(clip, "anim");});// 加载 SpriteAtlas(图集),并且获取其中的一个 SpriteFrame// 注意 atlas 资源文件(plist)通常会和一个同名的图片文件(png)放在一个目录下, 所以需要在第二个参数指定资源类型cc.loader.loadRes("test assets/sheep", cc.SpriteAtlas, function (err, atlas) {var frame = atlas.getSpriteFrame("sheep_down_0");sprite.spriteFrame = frame;});加载独立的 SpriteFrame图片设置为 Sprite 后,将会在资源管理器中生成一个对应的 SpriteFrame。但如果直接加载 test assets/image,得到的类型将会是 cc.Texture2D。你必须指定第二个参数为资源的类型,才能加载到图片生成的 cc.SpriteFrame:// 加载 SpriteFramecc.loader.loadRes("test assets/image", cc.SpriteFrame, function (err, spriteFrame) {myNode.getComponent(cc.Sprite).spriteFrame = spriteFrame;});如果指定了类型参数,就会在路径下查找指定类型的资源。当你在同一个路径下同时包含了多个重名资源(例如同时包含 player.clip 和 player.psd),或者需要获取“子资源”(例如获取 Texture2D 生成的 SpriteFrame),就需要声明类型。资源释放loadRes 加载进来的单个资源如果需要释放,可以调用 cc.loader.releaseRes,releaseRes 只能传入一个和 loadRes 相同的路径,不支持类型参数。cc.loader.releaseRes("test assets/anim");此外,你也可以使用 cc.loader.releaseAsset 来释放一个具体的 Asset 实例。cc.loader.releaseAsset(spriteFrame);动态加载 Raw AssetRaw Asset 可以直接使用 url 从远程服务器上加载,也可以从项目中动态加载。对远程加载而言,原先 Cocos2d 的加载方式不变,使用 cc.loader.load 即可。对项目里的 Raw Asset,加载方式和 Asset 一样:// 加载 Texture,不需要后缀名cc.loader.loadRes("test assets/image", function (err, texture) {...});cc.url.rawRaw Asset 加载成功后,如果需要传给一些 url 形式的 API,还是需要给出完整路径才行。你需要用 cc.url.raw 进行一次 url 的转换:// 原 url 会报错!文件找不到var texture = cc.textureCache.addImage("resources/test assets/image.png");// 用 cc.url.raw,此时需要声明 resources 目录和文件后缀名var realUrl = cc.url.raw("resources/test assets/image.png");var texture = cc.textureCache.addImage(realUrl);资源批量加载cc.loader.loadResAll 可以加载相同路径下的多个资源:// 加载 test assets 目录下所有资源cc.loader.loadResAll("test assets", function (err, assets) {// ...});// 加载 sheep.plist 图集中的所有 SpriteFramecc.loader.loadResAll("test assets/sheep", cc.SpriteFrame, function (err, assets) {// assets 是一个 SpriteFrame 数组,已经包含了图集中的所有 SpriteFrame。// 而 loadRes("test assets/sheep", cc.SpriteAtlas, function (err, atlas) {...}) 获得的则是整个 SpriteAtlas 对象。});
2023-08-15 14:02:281