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://bzwzjz.com/article/dojigd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都定制网站建设 成都网站建设 成都网站制作 成都网站制作公司 企业网站设计 成都网站建设公司 成都响应式网站建设公司 网站建设方案 高端品牌网站建设 网站建设开发 企业网站设计 做网站设计 宜宾网站设计 高端网站设计 重庆网站建设 成都网站建设 成都网站建设 成都网站制作 自适应网站建设 品牌网站建设 手机网站制作 定制网站建设