最近看书有几个问题困扰了我很长时间 第四部分

该主题包含 3 个回复,有 2 个参与人,并且由 584593684 的头像 5845936849 月, 2 周 前 最后一次更新。

正在查看 4 个帖子 - 1 至 4 (共计 4 条)
  • 作者
    帖子
  • #29767
    584593684 的头像
    584593684
    学员
    注册日期: 2015/04/22
    发帖数: 24
    回帖数: 38

    先看图5a(铅笔标的行数请无视,标错了),这是一个移动脚本。再看图5c(图5c的代码是图5a中代码的一部分),这段代码var flags=controller.Move(moveDirection*Time.deltatime);书中的原话是“我们把相关的移动信息赋值给一个名为flags的变量”我读到这个地方的时候整个人都是无以名状的蛋疼,controller.Move不就是让物体移动的吗???他难道还能赋值???由于Java语言可以不指明数据类型我也不知道这个var究竟指的是什么。书上的话“相关的移动信息”让我觉得很眩晕,就像的这种命名var a : Rigidbody;开辟的内存空间究竟存储个什么值??? 再看看图5b 注意这段代码grounded=(flags&CollisionFlags.ColldedBelow)!=0;看完这行代码我整个人都不好了,居然用&,意味着flags是个布尔型???书中的原话是“我们把相关的移动信息赋值给一个名为flags的变量”难道把“移动信息”存储给一个bool型数据0,1,0,1。这不就是瞎胡扯吗???零一零一只能表示两种状态,根部就存储不了复杂的信息。

    上传附件/图片:
    您必须登陆才能查看附件
    #29770
    584593684 的头像
    584593684
    学员
    注册日期: 2015/04/22
    发帖数: 24
    回帖数: 38

    5c.jpg: 文件超过充许大小。再上传一遍

    上传附件/图片:
    您必须登陆才能查看附件
    #29792
    狒狒 的头像
    狒狒
    教师
    注册日期: 2014/07/06
    发帖数: 0
    回帖数: 21

    controller.Move这是个函数,返回了一个布尔值,就是把flags赋值成布尔值的意思,用于判断是否移动结束

    #29806
    584593684 的头像
    584593684
    学员
    注册日期: 2015/04/22
    发帖数: 24
    回帖数: 38

    经过老师解答,这个controller.Move我完全理解了,谢谢老师。

正在查看 4 个帖子 - 1 至 4 (共计 4 条)

抱歉,回复评论必需登录。