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人物控制的主要内容,如果未能解决你的问题,请参考以下文章