`

试读《Unity 3D游戏开发》

 
阅读更多

1.GUI与GUILayout的区别。

使 用GUI绘制控件的时候,需要设置控件的Rect()方法,也就是说需要设定控件的整体显示区域。这样设置的控件非常不灵活,因为它的坐标以及大小已经固 定死了,这时如果控件中的内容长度发生改变,就会直接影响展示效果。例如,在界面中绘制一个按钮时,按钮中的显示文本刚好填充在整个按钮当中,如果动态加 长文本的显示长度,就会超出按钮的显示范围,使按钮控件变得不伦不类。我们需要制作控件的自适应,所以不能使用Rect()方法固定控件的显示区域,而是 需要使用界面布局来制作界面。

使 用GUILayout来制作界面,可以很方便地为我们解决上述难题。使用GUI制作界面的时候,需要给每一个控件设定显示区域,如果控件的显示坐标没有计 算准确,还会出现控件重叠的情况,而GUILayout无须设定显示区域,系统会自动帮我们计算控件的显示区域,并且保证它们不会重叠。


2.Unity脚本的生命周期。

Unity脚本从唤醒到销毁有着一套比较完善的生命周期, 添加任何脚本都必须遵守自身生命周期法则。

funciton Update()正常更新,用于更新逻辑。

funciton LateUpdate()推迟更新

function Awake()脚本唤醒

function FixedUpdate()固定更新

function Start() 在Awake()方法之后、Update()之前执行,只执行一次

function OnGUI()绘制界面

 

分享到:
评论

相关推荐

    unity3d手机游戏开发(金玺曾)part2

    unity3d手机游戏开发(金玺曾),PDF共392页,完整版本,非试读版本。分卷是csdn限制,每个分卷1个积分,一共需要2个积分。

    Unity3D游戏开发(第2版)【试读】

    资源名称:Unity 3D游戏开发(第2版)【试读】资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    unity3d手机游戏开发(金玺曾)part1

    unity3d手机游戏开发(金玺曾),PDF共392页,完整版本,非试读版本。分卷是csdn限制,每个分卷1个积分,一共需要2个积分。

    Unity+5实战+使用C#和Unity开发多平台游戏+,Joseph+Hocking著+,P298+,2016.05+sample

    Unity引擎是目前全球最广泛使用的游戏开发工具之一,特别适合创建3D和2D的多平台游戏。Unity 5版本带来了许多改进和新功能,例如更高级的光照系统、物理引擎升级、全新的音频引擎以及改进的动画系统等。这些提升使得...

    PlayMaker动作速查手册试读大学霸.zip

    《PlayMaker动作速查手册试读大学霸》是针对Unity3D游戏开发工具中的PlayMaker扩展模块的一个详细参考资料。PlayMaker是一款强大的可视化状态机工具,它允许开发者通过图形化界面来构建复杂的游戏逻辑,而无需深入...

    【试读】游戏设计的236个技巧

    游戏设计是一门综合性极强的学科,涵盖了创意、艺术、技术、用户心理等多个方面,是创造一个游戏项目中的关键环节。...它的出版,无疑为中国游戏设计领域注入了新的活力,也为游戏开发人员提供了更多的机遇和挑战。

Global site tag (gtag.js) - Google Analytics