73 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
| /*
 | |
|  * @Author: WoNiu
 | |
|  * @Date: 2024-03-23 13:22:27
 | |
|  * @LastEditTime: 2024-03-23 16:12:16
 | |
|  * @LastEditors: WoNiu
 | |
|  * @Description:
 | |
|  */
 | |
| import {
 | |
|   _decorator,
 | |
|   Color,
 | |
|   Component,
 | |
|   EditBox,
 | |
|   Font,
 | |
|   HorizontalTextAlignment,
 | |
|   Node,
 | |
|   Size,
 | |
|   Sprite,
 | |
|   UITransform,
 | |
|   v2,
 | |
|   VerticalTextAlignment,
 | |
| } from "cc";
 | |
| const { ccclass, property } = _decorator;
 | |
| 
 | |
| @ccclass("LocationImportComponent")
 | |
| export class LocationImportComponent extends Component {
 | |
|   editBox: EditBox;
 | |
| 
 | |
|   onLoad(): void {
 | |
|     const node = new Node();
 | |
|     node.setPosition(0, 30);
 | |
| 
 | |
|     const uit = node.addComponent(UITransform);
 | |
|     uit.anchorPoint = v2(0, 1);
 | |
|     uit.setContentSize(new Size(150, 30));
 | |
| 
 | |
|     const sp = node.addComponent(Sprite);
 | |
|     sp.color = Color.WHITE;
 | |
| 
 | |
|     const editBox = node.addComponent(EditBox);
 | |
|     editBox.inputMode = EditBox.InputMode.SINGLE_LINE;
 | |
|     this.editBox = editBox;
 | |
| 
 | |
|     this.node.addChild(node);
 | |
| 
 | |
|     //* 修改 node 的坐标
 | |
|     editBox.node.on("editing-did-ended", (text: EditBox) => {
 | |
|         const los = text.textLabel.string.split(',');
 | |
|         this.node.setPosition(Number(los[0]),Number(los[1]));
 | |
|     });
 | |
|   }
 | |
| 
 | |
|   start() {
 | |
|     const placeholderLabel = this.editBox.placeholderLabel;
 | |
|     placeholderLabel.string = "坐标";
 | |
|     placeholderLabel.horizontalAlign = HorizontalTextAlignment.LEFT;
 | |
|     placeholderLabel.verticalAlign = VerticalTextAlignment.TOP;
 | |
|     placeholderLabel.fontSize = 20;
 | |
|     placeholderLabel.color = Color.RED;
 | |
|     placeholderLabel.node.setPosition(0, 50);
 | |
|     placeholderLabel.node.getComponent(UITransform).anchorPoint = v2(0, 2);
 | |
| 
 | |
|     const textLabel = this.editBox.textLabel;
 | |
|     textLabel.horizontalAlign = HorizontalTextAlignment.LEFT;
 | |
|     textLabel.verticalAlign = VerticalTextAlignment.TOP;
 | |
|     textLabel.fontSize = 20;
 | |
|     textLabel.color = Color.RED;
 | |
|     textLabel.node.setPosition(0, 50);
 | |
|     textLabel.node.getComponent(UITransform).anchorPoint = v2(0, 2);
 | |
|   }
 | |
| 
 | |
|   update(deltaTime: number) {}
 | |
| }
 |