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
//     }
// }

  

原文地址:https://www.cnblogs.com/slqt/p/10346193.html

时间: 2024-08-28 05:09:27

u3d人物控制的相关文章

U3D的控制

做游戏少不了控制,但是一个成熟的游戏引擎,是不能简单仅仅获取键盘中或者遥感确定的按键来控制,要考虑到用户更改游戏按键的情况,当然也得考虑到不同设备的不通输入方式,比如U3D是可以运行在iphone上的,iphone可没有键盘和上下左右键,他有平衡控制(简单化解为水平和垂直两个方向度数),如果用户使用飞行或者汽车方向盘手柄,那就不能简单用一个按键来描述了,需要有一个度数的问题(也可以简单分解为水平和垂直两个方向度数). U3D提供了一个Input类封装控制输入,不做详细解释,在后面我会举一些常用的

U3D 摄像机镜头控制

如果要实现,摄像机跟随着主角运动,还有运用滚轮实现镜头的方法和缩小的实现原理 方法1:把主摄像机放到主角的下面,作为一个子对象,调整好摄像机的视角,此时就会跟随了. 方法2:用代码让摄像机的相关的position或rotation属性与主角的对应并且调整距离等. 鼠标滑轮缩放效果是,检测是否有滑轮滑动,如果是的话让摄像机与主角的距离随着滑轮值产生变化. 如果是实现飞行设计类的游戏: 可以实现主摄像机恒定移动,主角只能在摄像机的视角内进行移动.

u3d 楼梯,圆环,椭圆,直线运动。世界坐标。点击。U3d stair, ring, ellipse, linear motion.World coordinates.Click .

u3d 楼梯,圆环,椭圆,直线运动.世界坐标.点击. U3d stair, ring, ellipse, linear motion.World coordinates.Click . 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:[email protected] E-mail: 313134555 @qq.com 30度的楼梯. Thirty degrees of stairs. 圆环  The ring 元件:创建.组合体.预制件.克隆: 算法:楼梯,圆环,椭圆:

Unity3D游戏开发从零单排(六) - 人物运动及攻击连击

提要 今天要实现的是一个简单人物控制器.包括用w,a,s,d来控制人物上下左右跑动,鼠标左击发出连招,都是基于老的lagacy的动画.虽然unity3d自带有charactorcontroller,但是并不是很好用,所以人物控制相关的全部自己来实现.先上效果图: 场景搭建 首先下载这个package,里面包含了人物的动作还有地面的模型.将人物和地面都拖进场景中.这里的模型默认的动画模式是lagacy,不用修改.模型有点偏小,改变模型的scale值为10.最好不要改源文件的scale的scale

Unity模拟龙之谷人物行走简单控制

我个人挺喜欢龙之谷(DN)的人物控制的(不是广告哈....),就是人物太萌了一点,动作.打击感都挺好的. 今天用Unity简单模仿了一下DN的人物控制,当然,游戏里面动作很多,我这里只做了简单的walk和run的测试哈,但是感觉也蛮舒服的,哈哈. 期待的效果:鼠标旋转控制视角位置,滚轮控制镜头缩放.点击一次W键为行走,快速点击两次为奔跑. 1.准给工作: 场景中, 一个Camera.一块地皮.一只Cube 2.镜头的缩放和旋转实现: 看下Camera的组件: 再看下Cube的组件: mousel

unity普通的3D地图+人物行走demo

unity3D 五个面板: scene(场景视图) 整个游戏视图的概览 Game(游戏视图)是主摄像机照射 整体地图 所显示的区域 Hierarchy(层级视图) 存放scene视图 所用到的gameObjects Project(工程视图) 存放游戏图片材质的(可引入untiy自带的材质库) Inspector(监视视图) 主要用于设置对象属性的 位置 旋转 颜色,脚本,材质等组件 Hierarchy 层次视图下面的main Camera 为主摄像机 在Hierarchy 下面创建一个地形,T

LayaAir引擎——(七)

LayaAir引擎——人物控制TiledMap地图移动和墙壁检测 所需要的软件: LayaAir IDE 1.0.2版本 TiledMap 所需要的东西: 地图:53 * 32,(48*48) 人物:48*48 注意: var a = pass.getTileDataByScreenPos(player.x,player.y - 48);//返回图块在图块集纹理上的索引+1 562//实际上索引是561,判断地图上的格子是否是561,如果是,不可以通行,则反之. var Sprite = Lay

游戏公司CTO带你做万能游戏框架【进阶就业班】

课程大纲 第一章 万能框架设计模式 设计模式  工厂模式 设计模式  策略模式 设计模式  观察者模式 设计模式  单例模式 互动答疑 第二章 设计模式  代理模式 设计模式  门面模式 设计模式  建造者模式 设计模式  组合模式 对模式用法总结 互动答疑 第三章 万能框架之框架实现 框架原理讲解 框架实现  消息类 实现 框架实现之 事件系统,数据结构 消息链表实现 框架实现   各个模块manager 互动答疑 第四章 框架实现  个模块基础类 框架实现  使用注意事项 互动答疑 第五章

练手小游戏(代码篇之逻辑杂篇

其实呢,我这游戏就有一个简单的AI框架,其他的呢我就一起走了吧,写的还是挺乱的. 比较重要的就是玩家控制类PlayerController~~~ 这里其实我把几个模块都写在一起了,比如输入控制(InputController),动画控制(AnimatorController),还有角色控制 因为就是一个练手的,不用把各个平台的输入信息都整合了,所以InputController就不写了. 我感觉动画控制和角色控制的分界线很微妙,所以也就写一起了~ 走代码备注很全 //人物控制脚本 public