u3d人物控制

Posted slqt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了u3d人物控制相关的知识,希望对你有一定的参考价值。

//https://blog.csdn.net/Htlas/article/details/79188008
//人物移动 http://gad.qq.com/article/detail/289212
//mesh  山丘地形 http://gad.qq.com/article/detail/289108

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class Cube : MonoBehaviour {
    public EasyTouchMove touch;
	// Use this for initialization
	void Start () {
		
	}
	
	// Update is called once per frame
	void Update () {
        //获取horizontal 和 vertical 的值,其值位遥感的localPosition
        float hor = touch.Horizontal;
        float ver = touch.Vertical;
 
        Vector3 direction = new Vector3(hor, 0, ver);
 
        if(direction!= Vector3.zero) {
            //控制转向
            transform.rotation = Quaternion.Lerp(transform.rotation, Quaternion.LookRotation(direction),Time.deltaTime*10);
            //向前移动
            transform.Translate(Vector3.forward * Time.deltaTime * 5);
        }
	}
}

//2D碰撞检测
// Collider2D[] col = Physics2D.OverlapPointAll(Camera.main.ScreenToWorldPoint(Input.mousePosition));
 
// if(col.Length > 0)
// {
//     foreach(Collider2D c in col)
//     {
//          //do what you want
//     }
// }

  

以上是关于u3d人物控制的主要内容,如果未能解决你的问题,请参考以下文章

U3D人物触发物体显示界面(游戏开始/游戏结束/碰撞金币等)

2D拾荒者开发所学U3D的基础知识

智能预判 (六: 服务端战斗 模拟)

U3D 一个简单的角色控制脚本

C#代码,运用button控制键盘。

u3d 给物体施加力的方式都有哪些