沉了一段时间,又开始写脚本了。前段时间跑去研究Ruby去了,现在又可以用unity3d挖坑了。近段时间学了点截取模型的软件,一个叫做disunity的神奇软件,可以截取任何用unity开发的游戏模型,于是就兴高采烈的去截取了仙剑和轩辕剑。可是这软件有很大的弊端截取出来的模型不是整体的,而是零散的,这就意味着需要导入3dsMax中重新组合和贴图,如果想要截取一个场景这该是多么浩大的一个工程?还有disunity不能截取动画,原本以为截取出来的今朝和司空宇模型能用别的状态机做动画控制,可是本身没有bone,也就只能白开心一场了,先上图再说。
只能说眼睛贴图没贴好,disunity想学可以自行百度。
近段时间仿照仙剑的角色控制写了点脚本,根据多年的玩家经验。无非就是WASD控制角色移动,LeftShift切换角色跑步,QE旋转角色视觉,鼠标右键移动摄像机视角,轮滚缩放视角这样的。可是遗憾的是,我用的这个模型没有“跳起来”(Jump)的动画,所以这块控制功能没做。说起来容易,编写的过程中却发现很多问题,下面来看脚本。虽然写的脚本好像有点多,但是相对于其他大神写的还算是比较容易理解的。
using UnityEngine;
using System.Collections;
public class PlayerControl : MonoBehaviour {
private CharacterController controller;
public float speed=0.8f;//定义走的速度
public float runspeed=1.6f;//定义跑的速度
private int moveDirection = 1;//定义向前的方向为正
private float movespeed=0;//用来计算上下移动的速度变量
private float Movespeed=0;//用来计算左右移动的速度变量
public bool isrun=false;//一开始跑步设置为fa