基于unity的2048unity游戏开发发的主要内容

Unity3D的基础概括1 - 博客频道 - CSDN.NET
游戏开发实验室_孙广东
做什么事,喜欢最重要!
分类:Unity3D游戏开发原创视频讲座
:使用所选择对象的坐标系统。一个对象的局部坐标来自它的枢轴点(Pivot Point),坐标原点即该对象的枢轴点(对象的局部中心),坐标方向与枢轴点方向相同。可以在层级面板中调整一个对象的局部坐标位置和方向。
绘制GUI界面的坐标系:这个坐标系与屏幕坐标系相似,不同的是该坐标系以屏幕的左上角为(0,0)点,右下角为(Screen.width,Screen.height)。
要了解GUI元素的界面坐标系统的具体请看如下的地址:
世界坐标→本地坐标:
transform.InverseTransformDirection(Vector3.forward); & & 相反的转换函数是:Transform.TransformDirection。
cam.InverseTransformPoint(transform.position); &&相反的转换函数是:Transform.TransformPoint。
世界坐标→屏幕坐标:camera.WorldToScreenPoint(transform.position);这样可以将世界坐标转换为屏幕坐标。其中camera为场景中的camera对象。
屏幕坐标→视口坐标:camera.ScreenToViewportPoint(Input.GetTouch(0).position);这样可以将屏幕坐标转换为视口坐标。其中camera为场景中的camera对象。
视口坐标→屏幕坐标:camera.ViewportToScreenPoint();
&视口坐标→世界坐标:camera.ViewportToWorldPoint();
网格、材质、纹理、贴图和动画是资源模型中非常重要的元素,直接决定了资源在场景中的外观和行为表现。
:是一种将物体模型的顶点、纹理、材质等信息存储在一个外部文件中的3D物体模型。:物体表面最基础的材料,如木质、塑料、金属或者玻璃等。:物体表面呈现的线形纹路,是在材质基础上的丰富细节呈现。:一种将图片信息投影到曲面的方法。
:用于在游戏开始之前初始化变量或游戏状态,在脚本整个生命周期内仅被执行一次。Awake在所有游戏对象初始化之后执行,因此可以在方法中安全地与游戏对象进行通信。:仅在所有脚本的Update方法第一次被调用前执行,且仅在脚本实例被启用时执行。Start在所有脚本的Awake方法全部执行完成后才执行。:在每次渲染新的一帧时执行。由于该方法调用的频率与设备性能、被渲染对象有关,导致同一游戏在不同机器的效果不一致(因为Update方法的执行时间间隔不一致)。::所有脚本的Update方法调用后执行。例如相机跟随即是在LateUpdate方法中实现。:在渲染和处理GUI事件时执行。:用户点击属性监视面板(Inspector)的Reset按钮或首次添加该组件时执行,仅在编辑模式下执行。:当游戏对象将被销毁时执行。
坐标系统的案例:
案例1——在鼠标点击的位置上绘制一张图片出来(关于绘制GUI界面坐标系与屏幕坐标系之间的关系)。
&using&UnityE &
&using&System.C&&
&public&class&test&:&MonoBehaviour&&&{&&&&&&&&&&
&&&&&&//图片&&&&
&&&&public&Texture&&&&&&&
&&&&&//储存鼠标的位置坐标&&&&&&
&&&&private&Vector2&&&&&&
&&&&&void&OnGUI()&&&&&
&&&&&&{&&&&&&&&&&&&&
&&&&&&&&&&//鼠标左击,获取当前鼠标的位置&&&&&&&&&
&&&&&&&if&(Input.GetMouseButton(0))&&&&&&&&&&&
&&&&&&&&&&{&&&&&&&&&
&&&&&&&&&&&&&&&pos&=&Input.mouseP&&&&&&&&&&&&&
&&&&&&&&&&&}&&&&&&&&&&
&&&&&&&&&&&&&//绘制图片&&&&&&&&
&&&&&&&&GUI.DrawTexture(new&Rect(pos.x,Screen.height&-&pos.y,100,100),&img);&&&&&&&&&
&&&&&&}&&&&&
案例2——坐标显示和坐标转换(这个是触摸方面的。如果没有触摸屏,那就将那个if去掉吧!)
&using&UnityE&&&&&
&using&System.C&&&&&
&public&class&test:&MonoBehaviour&&&{&&&&&&&&&
&&&&&//场景的相机,拖放进来&&&&&&&&
&&&&public&Camera&&&&&&&&&&&
&&&&&//场景的物体&&&&&&&&
&&&&private&GameObject&&&&&&&
&&&&&&void&Start()&&&&&&&&
&&&&&&&{&&&&&&&&&&
&&&&&&&&&&&&//初始化&&&&&&&&
&&&&&&&&obj&=&GameObject.Find(&Plane&);&&&&&&&&&
&&&&&&&&}&&&&&&&&&
&&&&&&&&&void&Update&()&&&&&&&
&&&&&&&&&{&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&//有触摸&&&&&&&&&&&
&&&&&&&&&&if&(Input.touchCount&&&0)&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&print(&世界坐标&&+&obj.transform.position);&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&print(&屏幕坐标&&+&Input.GetTouch(0).position);&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&print(&世界坐标→屏幕坐标&&+&camera.WorldToScreenPoint(obj.transform.position));&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&print(&屏幕坐标→视口坐标&&+&camera.ScreenToViewportPoint(Input.GetTouch(0).position));&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&print(&世界坐标→视口坐标&&+&camera.WorldToViewportPoint(obj.transform.position));&&&&&&&&&&&&&&&
&&&&&&&&&&&&}&&&&&&&&&
&&&&&&}&&&
排名:第1410名
友情链接-我的世界
爱科技、爱游戏、有梦想、一起!
(18)(34)(134)(10)(1)(8)(11)(3)(15)(4)(1)(6)(7)(4)(6)(5)(4)(3)(2)(0)(5)(6)(4)(9)(2)(2)(1)(0)
我的微博 欢迎关注
当前系统时间【源码分享】unity 2048项目源码_unity3d与游戏开发吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:10贴子:
【源码分享】unity 2048项目源码
火星时代unity3d开发-先学习后付款,就业率领先!毕业月薪过万不是问题!unity3d开发与全国20000家常年签订就业合同,毕业后马上找到工作!
感谢无私分享!!
感谢无私分享
楼主英明!
楼主可以去蛮牛网分享的!做得不错!
贴吧热议榜
使用签名档&&
保存至快速回贴Unity 2D 开发游戏!!!_游戏开发吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:17,873贴子:
Unity 2D 开发游戏!!!收藏
Unity是一款综合性的游戏开发工具,也是一款全面整合的专业游戏引擎。它可以运行在Windows和Mac OS X下,并提供交互的图形化开发环境为首要操作方式。使用Unity开发的游戏,可以部署到所有的主流游戏平台,而无需任何修改。这些平台包括Windows、Linux、Mac OS X、iOS、Android、Xbox 360、PS3、WiiU和Wed等。开发者无需过多考虑平台之间的差异,只需把精力集中到制作高质量的游戏即可,真正做到“一次开发,到处部署”。据权威机构统计,国内53.1%的人使用Unity进行游戏开发;有80%的手机游戏是使用Unity开发的;苹果应用商店中,有超过1500款游戏使用Unity开发。网上有为数众多的2D和3D游戏。稍微关注一下,就会发现2D游戏才是主流,如植物大战僵尸、愤怒的小鸟、打飞机、2048等。而且,问问身边的人让他们印象深刻的游戏是什么,你会惊讶的发现,大部分游戏同样是2D的。基于以上不可忽略的事实,本书决定着眼于讲解使用Unity开发2D游戏的基础知识,且书中包含了两个生动的2D游戏示例,相信读者会喜欢它们的。
下载地址:
感谢楼主,我找了很久都没找到,你有我就收了。------来自大有可言Lumia 1520.
喂喂,我下了。怎么就有一章,二章,十章。不会还得去那个网店买吧。
图片来自:图片来自:图片来自:图片来自:图片来自:图片来自:图片来自:
叮叮叮叮食物只是物质
我想问一下学这个需要学哪些知识先
不错,支持一下,顶顶帖子更健康!
希望楼主法多更多好帖子! 我们会关注的!
用了一年的unity感觉在pc上还行,要扯到移动上,真是可谓不太行,能在真机上跑起来才是王道,游戏还要做很多优化工作,不可谓不麻烦,我就开发一个小2D游戏,在手机上个比测试版本8-9M,用opengles才300k,并且在我并不是很好的手机上很卡。只是对其他人的建议
Unity 2D游戏开发快速入门
贴吧拳王争霸赛中累计获取100场胜利,
路过的好多!!!
一辈子那么长,一天没走到终点,你就一天不知道哪一个才是陪你走到最后的人。有时你遇到了一个人,以为就是他了,后来回头看,其实他也不过是这一段路给了你想要的东西。
一辈子那么长,一天没走到终点,你就一天不知道哪一个才是陪你走到最后的人。有时你遇到了一个人,以为就是他了,后来回头看,其实他也不过是这一段路给了你想要的东西。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
基于Android的2048游戏的设计与实现.doc41页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
文档加载中...广告还剩秒
需要金币:200 &&
你可能关注的文档:
··········
··········
oihjohogilhop
正在加载中,请稍后... 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
unity3d游戏开发技术之2048游戏开发脚本详解
下载积分:900
内容提示:unity3d游戏开发技术之2048游戏开发脚本详解
文档格式:DOC|
浏览次数:39|
上传日期: 21:46:35|
文档星级:
该用户还上传了这些文档
unity3d游戏开发技术之2048游戏开发脚本详解
官方公共微信}

我要回帖

更多关于 unity 3d游戏开发 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信