前几天在QQ群,有人问了怎么实现人物的行走控制,正好之前做过一个游戏的小DEMO,控制一个玩家接受任务,然后去副本打怪,就有实现这功能。
分享一下相关代码吧,呵呵,自己参照Unity的demo写的不涉及其他...
private void TouchControl() {
if (state != STATE_DIALOG && state != STATE_DIE) { //如果角色不在对话状态/死亡状态,才能移动
int touchCount = 0;
if (touchCount < Input.touchCount) {
Vector2 touchPosition = Input.GetTouch(touchCount).position;
touchPosition.y = 480 - touchPosition.y;
//如果是单击或者是滑动
if (Input.GetMouseButtonDown(0) || Input.GetTouch(touchCount).phase == TouchPhase.Moved ) {
Ray ray = mainCam.ScreenPointToRay(Input.mousePosition);
Debug.DrawRay(ray.origin, ray.direction * 10, Color.yellow); // 不放心的话,画出这条射线看看
RaycastHit hit; //用来从一个raycast后获取信息。
if (