36 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
|  | import { _decorator, CCInteger, CCString, Component, Node, Sprite, SpriteFrame, Texture2D, v2 } from 'cc'; | ||
|  | import { ImagePack } from '../ImagePack/ImagePack'; | ||
|  | import { BaseSpriteFrame } from './BaseSpriteFrame'; | ||
|  | const { ccclass, property } = _decorator; | ||
|  | 
 | ||
|  | @ccclass('BaseSprite') | ||
|  | export class BaseSprite extends Component { | ||
|  | 
 | ||
|  |     @property({ type: CCString, displayName: 'img路径', tooltip: "img路径" }) | ||
|  |     ImgPath = ""; | ||
|  | 
 | ||
|  |     @property({ type: CCInteger, displayName: 'img编号', tooltip: "img编号" }) | ||
|  |     ImgIndex = 0; | ||
|  | 
 | ||
|  |     //精灵对象
 | ||
|  |     SpriteObj: Sprite; | ||
|  | 
 | ||
|  |     start() { | ||
|  |         //判断是否有精灵 如果没有 就给他搞一个
 | ||
|  |         if (this.node.getComponent(Sprite)) | ||
|  |             this.SpriteObj = this.node.getComponent(Sprite); | ||
|  |         else | ||
|  |             this.SpriteObj = this.node.addComponent(Sprite); | ||
|  | 
 | ||
|  |         new BaseSpriteFrame(this.ImgPath.toLocaleLowerCase(), this.ImgIndex, (_SpriteFrame) => { | ||
|  |             this.SpriteObj.spriteFrame = _SpriteFrame; | ||
|  |         }); | ||
|  |     } | ||
|  | 
 | ||
|  |     update(deltaTime: number) { | ||
|  | 
 | ||
|  |     } | ||
|  | } | ||
|  | 
 | ||
|  | 
 |