简单的角色响应鼠标而移动
来源:互联网 发布:python传入参数 编辑:程序博客网 时间:2024/06/05 08:25
actor类
//处理移动距离,核心是找到角色坐标在世界坐标的向量的投影(x,y,z),然后在世界坐标中合成,此CC是在地面行走,所以Y轴投影始终置为0;
using UnityEngine;
using System.Collections;
public class actor : MonoBehaviour {
public float speed=0.1f;
CharacterController cc;
// Use this for initialization
void Start () {
cc = GetComponent<CharacterController> ();
}
// Update is called once per frame
void Update () {
if (stick.camDelta == Vector3.left)
{
return ;
}
//获取CC摄像机Y轴在世界坐标系中的投影
Vector3 WorldYDirection = Camera .main .transform .TransformDirection (Vector3.up);
//将上段代码取得的投影归一化(normalize),也就是变成单位向量
Vector3 GroundYDirection = new Vector3 (WorldYDirection .x, 0, WorldYDirection .z).normalized * stick.camDelta .y;
Vector3 WorldXDirection = Camera.main.transform .TransformDirection (Vector3.right);
Vector3 GroundXDirection = new Vector3 (WorldXDirection.x, 0, WorldXDirection.z).normalized * stick.camDelta .x;
Vector3 direction = (GroundXDirection + GroundYDirection).normalized;
Vector3 motion = direction * speed;
.//始终让CC紧贴地面
motion .y = -1000;
cc.Move (motion);
}
}
stick类
//响应鼠标的点击和移动
public class stick : MonoBehaviour {
public static Vector3 camDelta;
private Vector3 startpos;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.GetMouseButton (0)) {
if (startpos == Vector3.left) {
startpos = Input.mousePosition;
} else {
camDelta = Input .mousePosition - startpos;
}
}
else if (Input.GetMouseButtonUp (0))
{
camDelta=Vector3.zero ;
startpos=Vector3.left ;
}
}
}
- 简单的角色响应鼠标而移动
- 一个响应鼠标移动的简单实例!
- [Unity&RPG]实现简单的鼠标点击移动 角色
- 鼠标移动而散开的粒子效果
- untiy 物体随着鼠标的移动而移动的脚本:
- 简单的鼠标移动窗体
- JavaScript实现跟随鼠标移动而移动的文字
- 鼠标点击控制角色移动
- Unity 鼠标控制角色移动
- Unity3D鼠标控制角色移动
- 用鼠标控制角色移动
- 用鼠标控制角色移动
- unity中简单的角色移动控制
- jquery实现表格随着鼠标的移动而显示亮色
- 地图中的鼠标移动响应
- 让Shockwave flash控件响应鼠标移动的事件
- C#关于鼠标移动到 标题栏的响应操作
- 创建一个可移动的视图,让视图随着鼠标的移动而移动
- Json转换
- (Java)输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,句子中单词以单个空格符隔开
- 荣耀5X刷cm13 - kiwi
- Archlinux(PC机)安装实时内核 linux-rf-bfq和linux-rt
- CCNU 随便出的练习赛
- 简单的角色响应鼠标而移动
- poj 1907 John (反尼姆博奕)
- ssh分页(多个例子)
- linux下make工具使用系列4
- 初识MVP架构
- 搜狗笔试题(JAVA研发岗)
- 【Temasek V9.6】CM13.0 多功能实用增强版 for 华为荣耀5X
- 关于Android中的接口回调的简单介绍
- SELECT 命令