28 lines
559 B
TypeScript
28 lines
559 B
TypeScript
|
import { _decorator, Component, Node, find } from 'cc';
|
||
|
import { UtilNode } from '../../core/util/util';
|
||
|
const { ccclass, property } = _decorator;
|
||
|
|
||
|
@ccclass('ActorLookAt')
|
||
|
export class ActorLookAt extends Component {
|
||
|
|
||
|
@property
|
||
|
bone_name = 'bone_root';
|
||
|
|
||
|
@property(Node)
|
||
|
bone_head: Node = Object.create(null);
|
||
|
|
||
|
_angle = 0;
|
||
|
_dir = 1;
|
||
|
|
||
|
start () {
|
||
|
this.bone_head = UtilNode.find(this.node, this.bone_name);
|
||
|
}
|
||
|
|
||
|
lateUpdate (deltaTime: number) {
|
||
|
|
||
|
this.bone_head?.setRotationFromEuler(this._angle, 0, 0);
|
||
|
|
||
|
}
|
||
|
}
|
||
|
|