CocosCreator3D微信小游戏入门:RunningBall(三)
CharactorCamera
前面我们完成了基本的操作和游戏胜负判断,但是玩起来,我们的摄像机只能停止在那里不动。我们想让摄像机跟随小球Charactor节点一起运动起来。
在这里我们调整一下摄像机节点,新建一个空节点命名为CameraArm。将原本Scene下面的摄像机节点Camera,移动到CameraArm下面,让它成为CameraArm节点的子节点。
接下来我们新建一个脚本名为CharactorCamera.ts,脚本代码:
export class CharactorCamera extends Component {
//小球节点
@property(Node)
charactor: Node = null;
//是否跟随小球的X轴坐标
@property
XAxisFollow: boolean = true;
//是否跟随小球的Y轴坐标
@property
YAxisFollow: boolean = false;
//是否跟随小球的Z轴坐标
@property
ZAxisFollow: boolean = false;
update (deltaTime: number) {
var pos: Vec3 = this.node.position;
if (this.XAxisFollow) {
pos.x = this.charactor.position.x;
}
if (this.XAxisFollow) {
pos.y = this.charactor.position.y;
}
if (this.XAxisFollow) {
pos.z = this.charactor.position.z;
}
this.node