通过按下鼠标时移动进行人物移动
import {
_decorator, Component, Vec3, systemEvent, SystemEvent, EventMouse, Animation, Vec2 } from 'cc';
const {
ccclass, property } = _decorator;
@ccclass("PlayerController")
export class PlayerController extends Component {
/**
* num 代表
* 0:鼠标左键
* 1:鼠标中键
* 2:鼠标右键
*/
/**
* down 按下时
* move 移动
* up 松开时
*
*/
/**
* 点击屏幕
* 获取物体当前坐标 objCurPosition
* 获取鼠标当前坐标 cursCurPosition
* 获取鼠标移动坐标 cursMovePostion
* 计算移动向量 subVec3
* 移动物体
*/
/* class member could be defined like this */
// dummy = '';
/* use `property` decorator if your want the member to be serializable */
// @property
// serializableDummy = 0;
// for fake tween
//定义对象接受
private _mouseState:any = {
mouseDown:false,
mouseMove:false,
mouseUp:false
}
//鼠标按下时的初始位置
private _cusInitPos:Vec3 = new Vec3(0,0,0);
// 是否接收到跳跃指令
private _startJump: boolean = false;
// 跳跃步长
private _jumpStep: number = 0;
// 当前跳跃时间
private _curJumpTime: number = 0;
// 每次跳跃时常
private _jumpTime: number = 0.1;
// 当前跳跃速度
private _curJumpSpeed: number = 0;
// 当前角色位置
p