美文网首页
Unity学习笔记(7)

Unity学习笔记(7)

作者: 超级炮锤 | 来源:发表于2018-10-27 01:40 被阅读0次

    今天是视频九~十,还剩九个视频,本周估计是学不完了。

    1.创建Asteroid的时候,教程用的是Random.insideUnitSphere方法,我理解是在XYZ都为1的球体内随机取一个点,返回的是Vector3,所以和new Vector3(Random.value,Random.value,Random.value)是一模一样的

    2.Rigidbody里的Drag和Angular Drag,分别表示位移和旋转的阻力,这个以后肯定能用上

    3.随着知道的函数越来越多,看教程的时候愈加喜欢先暂停,自己尝试然后再和教程里的做对比,于是乎终于有了“写BUG”的体验:尝试实例化小行星以随机的初始位置和方向运动时,因为忘记了Instantiate的transform.position参数怎么填,导致在自己身上不断分裂……包括飞船假如追上自己射出的子弹,会被自己的子弹击落……

    小行星在当前位置继续实例化的BUG

    4.教程里也写出bug了,挂在小行星上的脚本让它直接消失了,第一次使用了Debug.Log,打印出了所需要的内容(本教程里是other.name,找到销毁它的元凶),再来处理

    5.处理无非是加个判断,如果tag是Boundary就不处理,这里又先于教程尝试了一下,我用的是if (!other.CompareTag("Boundary")),就执行两个Destory操作,教程里是if(other.tag =="Boundary"),就执行return的操作跳过函数。我理解的话,这个案例中应该没什么差别,因为OnTriggerEnter只会执行一次,究竟是return还是Destory问题都不大,但如果换一个案例,是一个循环的函数,教程这种方式会不断return,对性能有影响?保留疑问吧,深入学下去,以后说不定就知道了


    慢慢走上正轨了,已经学的东西组合起来使用,已经能有一些小的点子靠自己实现了。今天还看了一段时间的PDF教程,没有自己敲代码的学习,确实效果不好,也没觉得记住了什么。或许下次有需要的时候,把PDF当做工具书来查吧。

    2018.10.27 1:40

    相关文章

      网友评论

          本文标题:Unity学习笔记(7)

          本文链接:https://www.haomeiwen.com/subject/ecertqtx.html