找回密码
 立即注册
查看: 575|回复: 0

Unity一些实用小知识

[复制链接]
发表于 2021-1-9 13:38 | 显示全部楼层 |阅读模式
    Random.value可以返回一个0.0f-1.0f之间的值,包含0和1,可以用来随机一个bool值:bool _bool = Random.value > 0.5f; Random.Range整形的随机是前开后闭的,浮点值则全包含。System.Random _random = new System.Random(1);System.Random实例化传入一个随机数种子,只要随机数种子相同,可以确保每次随机的数值一致如果数据结构仅保存了有限的几个数值变量,可以考虑使用struct代替Class,因为Class实例由垃圾回收机制来保证内存的回收处理;而struct变量使用完后立即自动解除内存分配Animation快捷键:按下Ctrl+A,所有关键帧将集中显示在窗口中;选择某些关键帧,按下F键,可将它们居中显示在窗口中;按下C键,可以在曲线视图和关键帧视图间切换;按下K键添加关键帧比较距离:可以用if ((pointA - pointB).sqrMagnitude < dist * dist)取代 if(Vector3.Distance(pointA,pointB)<dist),sqrMagnitude表示平方, 而Vector3.Distance(a,b) 相当于 (a-b).magnitude,即求平方后开根,而sqrMagnitude方法省去了求平方根的操作,所以比magnitude执行快。快捷键F、Shift+F、Ctrl+Shift+F: 选择游戏对象,按下F键,可将Scene的视口中央移动到该游戏对象处;按下Shift+F,可将视口与该游戏对象锁定,即无论如何移动游戏对象,视口中央始终跟随此游戏对象。在Hierarchy面板中选择摄像机,按下Ctrl+Shift+F,可将摄像机移动到能够呈现Scene窗口中内容的位置。比较tag时使用gameObject.CompareTag("Player") Inspector面板组件右上角的小书本图标点击可以快速进入在线文档快捷键:展开折叠所有节点:在Hierarchy面板中,按下Alt键,鼠标左键点击树形节点,可展开/折叠当前节点下的所有子节点。Inspector调试模式:在Inspector面板右上角的下拉菜单中,选择Debug命令,启动调试模式,此时将显示组件包含的所有变量,包括私有变量,当运行编辑器时,可以实时查看各组件所有变量的变化。高亮显示Debug.Log对应的游戏对象:Debug.Log("this is a message",gameObject); 可将gameObject作为此方法的第二个参数,当程序运行时,点击Console面板中对应的输出信息,可在Hierarchy面板中高亮显示挂载了此脚本的游戏对象。字符串拼接直接用+号会产生额外的gc,建议用StringBuilder或者string.format编辑器播放时修改脚本后的处理:选择 Edit > Preferences > General 命令,在Script Changes While Playing中,可以设置编辑器在播放状态下如果脚本发生改变后的处理,比如停止播放重新编译等。遍历游戏对象所有子物体:可使用foreach循环遍历游戏对象的所有子物体,   foreach (Transform child in transform){Debug.Log(child.name);}
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-16 00:32 , Processed in 0.114425 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表