Unity是干啥用的?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity是干啥用的?相关的知识,希望对你有一定的参考价值。
你说的是Unity3D吧,简称U3D,是一个游戏引擎,能使用C#语言开发游戏应用。Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。
Unity类似于Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要html5)、Windows phone 8和android平台。
也可以利用Unity web player插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac widgets所支持。
看了上面大片文字有点懵了吗?一句话总结:Unity3D可以开发游戏的专业工具(引擎),并且可以支持所有主流游戏主机(如:PC,PS,XBOX,WII,ios,安卓,黑莓,HTML5,3DS,VR设备等)。 参考技术A 做游戏用的,游戏引擎
ASM——“%”是干啥用的?
【中文标题】ASM——“%”是干啥用的?【英文标题】:ASM - What is "%" used for?ASM——“%”是干什么用的? 【发布时间】:2012-02-11 06:38:24 【问题描述】:汇编中的“%”有什么用?例如,有时一条指令写成:
movl %eax, %ebx
其他时候写成:
movl eax, ebx
(不带百分号)有什么区别?
【问题讨论】:
请注意,movl eax, ebx
在 x86 的任何正常语法中均无效。 Intel-syntax 不在助记符上使用大小后缀。可能你的意思是mov eax, ebx
。 (技术上可能对带有.att_syntax noprefix
的 GAS 有效,但不要那样做,AT&T 和 Intel 语法的突变混合体让每个人都感到困惑。即使 GAS 在.intel_syntax noprefix
模式下也将其视为无效指令助记符而拒绝。)
【参考方案1】:
对于所有汇编程序,当您需要引用恰好与寄存器同名的符号时,就会出现问题。例如,如果你有一些包含函数“int eax()”的 C 代码,并且你将它与一些执行“mov ebx,eax”的汇编代码链接,那么汇编器需要知道“eax”是否是寄存器还是函数。
为了避免不同的汇编器做不同的事情。一些(例如 NASM)会假设“eax”是寄存器,并且需要某种前缀用于模棱两可的符号(例如“$eax”来指代符号而不是寄存器)。其他人(例如 GAS)则相反,并在寄存器名称中添加前缀;有时即使完全没有歧义(例如,“%eax”指代寄存器,“eax”指代符号)。
【讨论】:
【参考方案2】:X86 assembly syntax 有不同的风格。带有 % 的那个叫做 AT&T。另一个叫英特尔。不同的汇编器使用不同的语法。有些(气体)可以同时使用。
【讨论】:
以上是关于Unity是干啥用的?的主要内容,如果未能解决你的问题,请参考以下文章