广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    如何让物体(自动)旋转【unity3D】

    来源:网络收集  点击:  时间:2024-03-19
    【导读】:
    主要讲述如何使用javascript脚本使游戏组件实行按Q.E键左右旋转,按Z.C键上下旋转,学习完此脚本后可以将脚本附加在物体上,使物体能实现旋转。工具/原料moreunity3D软件方法/步骤1/6分步阅读

    打开unity3D软件,点击create创建一个新的javascript的脚本,初始内容如图所示

    2/6

    实现左右旋转

    在update函数中输入下列代码:

    if(Input.GetKey(KeyCode.Q)){

    transform.Rotate(0,-25*Time.deltaTime,0,Space.Self);

    }

    if(Input.GetKey(KeyCode.E)){

    transform.Rotate(0,25*Time.deltaTime,0,Space.Self);

    }

    如图所示!

    3/6

    接下来我们要实现的是上下的旋转

    Update函数代码如下:

    if(Input.GetKey(KeyCode.Z)){

    transform.Rotate(-25*Time.deltaTime,0,0,Space.Self);

    }

    if(Input.GetKey(KeyCode.C)){

    transform.Rotate(25*Time.deltaTime,0,0,Space.Self);

    }

    加上刚才的左右旋转,代码应该是如图所示!

    4/6

    将代码保存,查看提示栏中是否有错误提示,如果没有则代码可以执行,如果不可以,请查看参照上述步骤检查错误

    注意:U3D的代码区分大小写

    5/6

    将脚本文件附加在物体上,检测是否出现错误。图片中附加的脚本叫“test_01”然后按下测试键运行,如果可以实现,代码成功

    6/6

    拓展与应用:

    如图,所有的主题代码前都有一个

    if(Input.GetKey(KeyCode.E)){ }

    这个是个判断语句,当你把这个语句去掉的时候,物体就可以实现,自动的旋转,根本停不下来!

    注意:例如下面的语句要去除IF语句,需要连同语句后面的括号一起去掉,即粗体部分!

    if(Input.GetKey(KeyCode.E)){

    transform.Rotate(0,25*Time.deltaTime,0,Space.Self);

    }

    注意事项

    unity3D代码区分大小写

    去除判断语句时注意后方花括号!

    unity3d
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_360201.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 08:31:48  耗时:0.025
    0.0254s