当前位置: 首页 > news >正文

网站搜索功能如何实现c语言精品课程网站开发

网站搜索功能如何实现,c语言精品课程网站开发,怎么做一个网站的logo设计图,wordpress主题woocomece在Unity 3D游戏引擎中,可以使用不同的方式对物体进行旋转。以下是几种常见的旋转方式: 欧拉角(Euler Angles):欧拉角是一种常用的旋转表示方法,通过绕物体的 X、Y 和 Z 轴的旋转角度来描述物体的旋转。在Un…

 

在Unity 3D游戏引擎中,可以使用不同的方式对物体进行旋转。以下是几种常见的旋转方式:

  1. 欧拉角(Euler Angles):欧拉角是一种常用的旋转表示方法,通过绕物体的 X、Y 和 Z 轴的旋转角度来描述物体的旋转。在Unity中,可以通过修改物体的 transform.eulerAngles 属性来进行欧拉角旋转。

  2. 四元数(Quaternion):四元数是另一种常见的旋转表示方法,在Unity中经常用于插值和平滑旋转。使用四元数可以避免万向锁等问题,并提供更高效和准确的旋转计算,可以通过修改物体的 transform.rotation 属性来进行四元数旋转。

  3. 轴角(Axis-Angle):轴角表示法使用一个单位向量来定义旋转轴,并使用旋转角度来描述旋转。在Unity中,可以使用 Quaternion.AngleAxis() 函数来创建一个轴角旋转,并通过修改物体的 transform.rotation 属性进行应用。

  4. 矩阵(Matrix):矩阵表示法通过使用旋转矩阵来描述旋转变换。在Unity中,可以通过修改物体的 transform.localRotation 属性或 transform.rotation 属性中的矩阵元素来进行矩阵旋转。


    我们接下来实现下面2种方法来实现人物的旋转和移动

一:使用WADS进行移动旋转 

代码实现: 

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;public class PlayerMove : MonoBehaviour
{// Start is called before the first frame update//设置速度public float speed = 6f;Rigidbody rig;//动画Animator anim;//偏移量Vector3 moveMent;//跳起来的力public float Jump_AddForce = 300f;void Awake(){//获取刚体rig = GetComponent<Rigidbody>();//获取动画anim = GetComponent<Animator>();}// Update is called once per framevoid FixedUpdate(){// -1  1float h = Input.GetAxisRaw("Horizontal");float v = Input.GetAxisRaw("Vertical");//移动 横向和纵向Move(h, v);}void Move(float h, float v){//设置方向moveMent.Set(h, 0f, v);moveMent = moveMent.normalized * speed * Time.deltaTime;//通过刚体主键移动 对象rig.MovePosition(transform.position + moveMent);//移动动画bool isWalking = (h != 0 || v != 0);anim.SetBool("Run", isWalking);//旋转Vector3 dir = new Vector3(h, 0, v);if (dir != Vector3.zero){transform.rotation = Quaternion.LookRotation(dir);transform.Translate(Vector3.forward * speed * Time.deltaTime);}}

二:使用鼠标来控制人物的旋转,WASD移动

代码实现:

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;public class PlayerMove : MonoBehaviour
{// Start is called before the first frame update//设置速度public float Speed = 6f;Rigidbody RigidbodyPlayer;Animator animatorPlayer;//偏移量Vector3 moveMent;//地板LayerMask floorMask;//Vector3 playerToMouse;void Awake(){//获取刚体RigidbodyPlayer = GetComponent<Rigidbody>();//获取动画animatorPlayer = GetComponent<Animator>();//获取地板floorMask = LayerMask.GetMask("floor");}// Update is called once per framevoid FixedUpdate(){// -1  1float h = Input.GetAxisRaw("Horizontal");float v = Input.GetAxisRaw("Vertical");//移动 横向和纵向Move(h, v);//检测动画Animating(h, v);//角色旋转Turning();}void Move(float h, float v){//设置方向moveMent.Set(h, 0f, v);moveMent = moveMent.normalized * Speed * Time.deltaTime;//通过刚体主键移动 对象RigidbodyPlayer.MovePosition(transform.position + moveMent);}//移动动画void Animating(float h, float v){if (h != 0 || v != 0){animatorPlayer.SetBool("IsWaking", true);}else{animatorPlayer.SetBool("IsWaking", false);}}void Turning(){Ray cameraRay = Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit cameraHit;if (Physics.Raycast(cameraRay, out cameraHit, 100f, floorMask)){Vector3 playerToMouse = cameraHit.point - transform.position;playerToMouse.y = 0f;//旋转 四元素Quaternion newQraternion = Quaternion.LookRotation(playerToMouse);//角色刚体旋转RigidbodyPlayer.MoveRotation(newQraternion);}}
}


最后

以上步骤就是实现角色的移动旋转。希望能对你们提供帮助!!!

看到的小伙伴一键三连一下吧,你们的支持让我更有动力去创作和分享,希望能一直为你们带来惊喜和收获。

 

一键三连吧!

 

http://www.yayakq.cn/news/438914/

相关文章:

  • 做腰椎核磁证网站是 收 七西安制作网站公司哪家好
  • 中国电力建设集团有限公司网站建设关键词优化价格
  • 网站建设需求规格说明书下载的字体如何安装到wordpress
  • 宣传类网站重庆网站建设 制作 设计 优惠价
  • 企业网站事例景区网站模板
  • 一级域名和二级域名做两个网站上海 装修公司推荐
  • 2017网站开发兼职个人网站 建设
  • php 网站伪静态在线制作简历的网站
  • 揭阳网站制作怎样网站点击量 哪里查询
  • 有可以做ssgsea的网站么知名网站建设是哪家
  • 五莲县财源建设网站为什么我的网站只有新闻业被收录
  • 仿抖音网站开发wordpress自动下载图片
  • php网站开发案例教程个人简介网页制作代码
  • 傻瓜式在线做网站怎么做免费视频网站
  • 怎么加入社交电商平台宁波本地抖音seo推广
  • 有没有做php项目实战的网站蚌埠企业网站建设套餐
  • 湛江网站建设制作维护微信官方小程序开发工具
  • 正黄集团博弘建设官方网站为wordpress安装iis rewrite 组件与配置方法
  • 把网站做二维码上海有制作网站的电话吗
  • 企业网站兰州建设费用怎么做qq可信任网站
  • 优秀网站分析案例手游游戏源码资源网
  • 织梦网站用户名不存在网站 设计要求
  • 做个网站找别人做的吗招聘网站开发需求
  • jsp sql 网站开发网站建设开发教程
  • wordpress建站版本推荐品牌推广公司如何推广
  • 专门做验收报告的网站装修设计比较好的网站
  • 直播网站建设重庆wordpress微信付款插件
  • 设计网站需要的知识wordpress 后台密码错误
  • 自助建站的平台手机好看网站模板
  • 网站访客抓取新新手手网网站站建建设设