CharacterController控制的物体移动
CharacterController控制的物体移动:
public class playerMove : MonoBehaviour
{
public float Speed;
private CharacterController CC;
private float x;
private float y;
void Start()
{ //定义A D W S键盘控制
//定义第一人称控制器
CC = GetComponent<CharacterController>();
}
void Update()
{
//定义A D W S键盘控制
x = Input.GetAxis("Horizontal");
y = Input.GetAxis("Vertical");
//判断控制器是否移动
if (x != 0 || y != 0)
{
//定义移动坐标
Vector3 movePosition = new Vector3(x, 0, y);
//移动坐标位置偏移量
Vector3 dir = transform.position + movePosition;
//定义视线视角旋转
transform.LookAt(dir);
//移动速度坐标
Vector3 moVector3 = transform.forward * Time.deltaTime * Speed;
//确认人称控制器移动
CC.Move(moVector3);
}
}
}
注:视角偏移速度 transform.LookAt(dir)可自行确认调节,改变偏转速度。
CharacterController控制的物体移动的更多相关文章
- Transform控制的物体移动
		
Transform控制的物体移动:public class TKMove : MonoBehaviour { public float HSpeed; public float VSpeed; pri ...
 - IOS 特定于设备的开发:获取和使用设备姿势(通过手机方向控制3d物体显示)
		
利用设备的机载陀螺仪可以实现,当你旋转手机屏幕时,里面的画面不会随着视图更新而移动,以平衡物理运动. 下面例子利用少量简单的几何变换执行该操作.他建立一个运动管理器,订阅设备运动更新,然后基于运动管理 ...
 - unity3d中物体的控制
		
一.物体的循环移动和旋转 思路:通过对时间的计算,每隔一段时间让物体旋转,实现来回移动. float TranslateSpeed = 0.02f; float TranslateSpeedTime ...
 - Unity3D_(游戏)控制物体的上、下、左、右移动
		
通过键盘上↑.↓.←.→实现对物体的控制 using System.Collections; using System.Collections.Generic; using UnityEngine; ...
 - Unity3D 物体移动方式
		
1. 简介 在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position. 2. 通过Transform组件移动物体 Transform 组件用于描述物体在 ...
 - Unity3D Player角色移动控制脚本
		
1. 简介 在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position.之前写过类似的文章,这次增加了平时常用API的脚本,每个脚本均手打测试可用. 2. ...
 - Unity3D 角色(物体) 移动方法 合集
		
1. 简介 在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position. 2. 通过Transform组件移动物体 Transform 组件用于描述物体在 ...
 - (转)Unity3D中移动物体位置的几种方法
		
1. 简介 在unity3d中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position. 2. 通过Transform组件移动物体 Transform 组件用于描述物体在 ...
 - Unity3D 物体移动方法总结
		
1. 简介 在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position. 2. 通过Transform组件移动物体 Transform 组件用于描述物体在 ...
 
随机推荐
- 20169219 《Linux内核原理与分析》 第十周作业
			
进程地址空间 1.进程地址空间由进程可寻址的虚拟内存组成.Linux系统中的所有进程之间以虚拟方式共享内存. 2.进程只能访问有效内存区域内的内存地址. 内存区域可以包含各种内存对象: (1) 代码段 ...
 - HDU - 4597 Play Game(博弈dp)
			
Play Game Alice and Bob are playing a game. There are two piles of cards. There are N cards in each ...
 - jquery easyui datagrid 多选只能获取一条数据
			
DataGrid属性: singleSelect ------如果为true,则只允许选择一行: idField ------- 指明哪一个字段是标识字段: 方法: 一:getSelections-- ...
 - GuavaCache简介(一)
			
原文地址 http://blog.csdn.net/guozebo/article/details/51590517 前言 在多线程高并发场景中往往是离不开cache的,需要根据不同的应用场景来需要选 ...
 - Flume启动时报错Caused by: java.lang.InterruptedException: Timed out before HDFS call was made. Your hdfs.callTimeout might be set too low or HDFS calls are taking too long.解决办法(图文详解)
			
前期博客 Flume自定义拦截器(Interceptors)或自带拦截器时的一些经验技巧总结(图文详解) 问题详情 -- ::, (agent-shutdown-hook) [INFO - org.a ...
 - java修饰符的一些知识点
			
1.java默认的修饰符是不加任何标志,默认为包修饰符,在同一个包下的类都可以对其进行调用.若需要进行跨包调用,往往需要加上修饰符public2.public修饰符对需要调用其的消费者都是可见的,一个 ...
 - Sqlite和mysql的区别及优缺点
			
小型嵌入式,跟mysql差不多,但更小,功能也少,属于本地数据库多用于读多写少,100W以下的数据压力不大,不支持分布式. 真正开源的小型嵌入式数据库,支持事务.触发器器 性能至少优于mysql ...
 - XtraFinder
			
About System Integrity Protection in OS X 10.11 Apple's article . System Integrity Protection blocks ...
 - 电脑c盘爆满检查与设置
			
C盘文件爆满,先检查是那个文件造成的 操作方法:打开文件夹选项,将“隐藏受保护的操作系统文件(推荐)”前的勾选去掉,然后打开系统盘查看是那个文件占用空间大 Hiberfil.sys文件删除方法: 1. ...
 - Problem06 求最大公约数及最小公倍数
			
题目:输入两个正整数m和n,求其最大公约数(m,n)和最小公倍数[m,n]. 程序分析:利用辗转相除法. 利用辗除法:用较大数除以较小数,再用出现的余数(第一余数)去除除数, 再用出现的余数(第二余数 ...