Unity3D如何实现人物转向与移动-创新互联

这篇文章给大家分享的是有关Unity3D如何实现人物转向与移动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

红寺堡ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

在网上有非常多通过射线方式实现的人物行走控制脚本,可是假设仅仅是想通过键盘按键来控制的话。比方进行第三人称视角控制,事实上仅仅须要进行简单的角度变换就可以。思路例如以下:

1、依照顺时针方向设定前、右、后、左分别为0,1,2,3。

2、设定状态初值0,即朝向前方。

3、通过当前方向值减去前一次方向值,乘以90°即为转向角,然后进行旋转变换就可以。

using UnityEngine;
using System.Collections;
using System.Linq;
public class move: MonoBehaviour
{
 private int State;//角色状态
 private int oldState=0;//前一次角色的状态
 private int UP = 0;//角色状态向前
 private int RIGHT =1;//角色状态向右
 private int DOWN = 2;//角色状态向后
 private int LEFT = 3;//角色状态向左
 
 public float speed=8;
 
 void Start()
 {
 }
 void Update()
 {
 if (Input.GetKey("w"))
 {
  setState(UP);
 }
 else if (Input.GetKey("s"))
 {
  setState(DOWN);
 }
 
 if (Input.GetKey("a"))
 {
  setState(LEFT);
 }
 else if (Input.GetKey("d"))
 {
  setState(RIGHT);
 }
 
 }
 
 
 void setState(int currState)
 {
 Vector3 transformValue = new Vector3();//定义平移向量
 int rotateValue = (currState - State) * 90;
 transform.animation.Play("walk");//播放角色行走动画
 switch (currState)
 {
 case 0://角色状态向前时,角色不断向前缓慢移动
  transformValue = Vector3.forward * Time.deltaTime * speed;
  break;
 case 1://角色状态向右时。角色不断向右缓慢移动
  transformValue = Vector3.right * Time.deltaTime * speed;
  break;
 case 2://角色状态向后时。角色不断向后缓慢移动
  transformValue = Vector3.back * Time.deltaTime * speed;
  break;
 case 3://角色状态向左时,角色不断向左缓慢移动
  transformValue = Vector3.left * Time.deltaTime * speed;
  break;
 }
 transform.Rotate(Vector3.up, rotateValue);//旋转角色
 transform.Translate(transformValue, Space.World);//平移角色
 oldState = State;//赋值,方便下一次计算
 State = currState;//赋值,方便下一次计算
 }
 
 
}

感谢各位的阅读!关于“Unity3D如何实现人物转向与移动”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:Unity3D如何实现人物转向与移动-创新互联
本文路径:http://lszwz.com/article/dojigd.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款