28 lines
786 B
TypeScript
28 lines
786 B
TypeScript
import { _decorator, Component, Input, input, instantiate, Node, Prefab } from 'cc';
|
|
const { ccclass, property } = _decorator;
|
|
|
|
@ccclass('Test')
|
|
export class Test extends Component {
|
|
@property(Prefab)
|
|
private someThing: Prefab;
|
|
|
|
someNode: Node;
|
|
|
|
protected start(): void {
|
|
input.on(Input.EventType.MOUSE_DOWN, this.ActiveNode, this);
|
|
input.on(Input.EventType.MOUSE_UP, this.DeActiveNode, this);
|
|
}
|
|
private ActiveNode(): void {
|
|
if (this.someNode == null) {
|
|
this.someNode = instantiate(this.someThing);
|
|
|
|
this.someNode.parent = this.node;
|
|
this.someNode.setPosition(0, 0, 0);
|
|
} else this.someNode.active = true;
|
|
}
|
|
|
|
private DeActiveNode(): void {
|
|
this.someNode.active = false;
|
|
}
|
|
}
|