2017-09-22 20:27:43 wuyt2008 阅读数 1408
  • Unity 值得看的500+ 技术内容列表

    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

还没拿到样书,但是,因为别人的提问才发现,因为书稿后期的修改,内容的增加,随书的源码没有及时跟新,有些地方没说清楚。

我更新了网盘中,第十一到第十四章的源码,等拿到样书后,会根据书的内容重新整理更新源码,这个工作最迟国庆长假结束后就会完成。

 

如有疑问,请留言或者最好发QQ邮件给我,因为现在已经转行,只能每天晚上来回复,希望大家谅解。

 

--------------------------------------------

非常抱歉,因为操作失误手一滑,把原来的分享链接给删了,然后,之后无论如何无法分享了。

新的分享链接在这里。真的对不起大家了。

另外,老版这边内容有些过时了,新版已经在路上了,大家敬请期待。

链接:https://share.weiyun.com/5g91HVg
提取码:kOS5

 

---------------------------------------------

 

2017年10月3日

网盘上的源码已经根据书的章节重新更新过了。之前的源码因为没有拿到书,没有对应起来。以前下载的读者请重新下载一下。

 

-----------------------------------------------------

 

2017年10月8日

百度盘的链接确认是可以用了,大概有人打错了大小写了,这里重新发一下

 

https://pan.baidu.com/s/1pLDEvbH

 

-----------------------------------------------

 

关于3.8.8的重新说明

首先新建4个脚本

脚本内容很简单,就是简单输出一个文本到控制台

 

	public void output(){
		Debug.Log ("this is one/two/three/four");
	}


方法一,是命名公开变量,然后用拖拽的方式赋值。可以是在同一个游戏对象中(cmptone),也可以是不同的游戏对象(cmptthree)。

 

方法二,是当组件在同一个游戏对象中时,直接使用GetComponent<> ()方法获取组件

方法三,使用FindObjectOfType<>()获取组件,该方法只适用于场景中该组件只有一个的情况。如果有多个,需要用FindObjectOfType<>()返回一个数组后再进行判断

方法四,通过GameObject.Find()方法获取对应的游戏对象之后,再用GameObject.Find<>()方法获取组件

方法五,通过GameObject.FindGameObjectWithTag ()方法获取对应的游戏对象之后,再用GameObject.Find<>()方法获取组件

 

2018-06-21 18:15:14 qq_35768238 阅读数 4540
  • Unity 值得看的500+ 技术内容列表

    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

1、下载EasyAR的压缩包以及下面我要用到的霸王龙模型:

      链接:https://pan.baidu.com/s/12q4Jp11BMxnIW1DB48yy0Q 密码:1y3y

2、新建一个Unity3D的项目,然后双击下载好的EasyAR,将其导入到项目中;

3、删除Main Camera,单机Project中的EasyAR->Prefabs,可以看到如下图的那个蓝色立方体(EasyAR_StartUp),将其拖入到Hierarchy;


4、在Easy官网注册一个账号,登陆后点击添加SDK,按下图步骤即可,添加完成点开将SDK License Key的内容复制到EasyAR_StartUp的Key处。



    

5、单机Project中的EasyAR->Prefabs->Primitives,找到蓝色立方体(ImageTarget),将其拖入到Hierarchy;


6、在Project中创建一个名为StreamingAssets的文件夹,将图片(最好是jpg的)拖入其中,且将同样的图片也拖一张到Assets下如下图:


7、在Assets空出右击鼠标,选择Create->Material,会出现一个球,然后单机那个球,在Inspector中按下图那样设置,在小框中单机Select,选择你刚才放在Assets下的那个图片,图片就将附着在球上。


     

8、单机Hierarchy中的ImageTarget,会在Inspector中出现如下图,设置Path、Name和Size,在Storage处选择Assets。要将GameObject Active打上对勾。且要注意,Loader后面是none改为ImageTarcker。


注:如果不建立StreamingAssets文件夹,而是随便起了个名字(例如Img),则在Storage处选择Absolute,Path必须写绝对路径,否则将来不能识别,会报错。

关于Storage什么时候选哪个,如下图:

9、导入霸王龙的模型,将其拖入ImageTarget下面


10、运行效果如下:


2017-09-22 20:20:24 wuyt2008 阅读数 6907
  • Unity 值得看的500+ 技术内容列表

    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

昨天有网友留言问问题,我才知道,我的书出来了。作者居然比读者晚知道这事情,怒啊。

 

感谢所有的读者,编辑,还有帮衬的朋友。这本书对我而言,算是一种肯定吧,这十几年的程序员生涯总算没有一事无成。

 

我会新开一篇专门回答读者的问题,第一次写书,难免各种疏漏,请大家高抬贵手,多多原谅。

 

 

2018-07-31 14:51:13 rainwell 阅读数 1372
  • Unity 值得看的500+ 技术内容列表

    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

Android

iOS

AR

VR

...

2019-06-25 14:48:27 HuangZT521 阅读数 2485
  • Unity 值得看的500+ 技术内容列表

    Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

自2017.4以后的unity版本,AR的SDK已经被集成,那么如何用2018unity3d制作AR呢?

1.首先打开Unity3d2018,然后打开File->Building Setting,接着打开PlayerSetting,找到XR Setting 设置,勾选Virtual Reality Supported,Vuforia Augmented Reality这时会弹出下载一个文件,只需下载即可。
在这里插入图片描述在这里插入图片描述在这里插入图片描述
2.这时打开GameObject会发现仍旧没有Vuforia Engine,不要着急关闭Unity3d,重新打开,这时会出现你想要的结果。
在这里插入图片描述
3.接下来则是注册账号,上传识别图片,打开网址添加链接描述,点击Log in 注册,注册时会有个信息发到邮箱,点击邮箱则激活。打开Develop,出现License Manager,点击Get key(这一步必须要做),自行创建一个Key后,打开Key,复制秘钥。紧接着打开Unity3d,选中AR Camera,点击Open Vuforia Engine Confiuguration。然后在Global下将Key复制进去。(注意:没有出现 Open Vuforia Engine Confiuguration的童鞋肯定是没有配置好Vuforia参照第一步哦,若配置好还是没有出现,则退出Unity重新开一遍即可。)
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.然后打开Target Manager,点击Add database,然后选中已经创建好的database,选择要识别的物体如图片,3D物体等。然后点击你已经创建的识别图片(图片最好是越清楚越好,尽量选方形图片,色彩丰富的哦),然后点击Download database.这样所有准备工作都就绪。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
5.最后一步了,将第四步下载的Database(其实就是一个package)导入unity3d,创建一个VRCamera,及Target Image。然后将你想要识别的3D Object作为Target Image的子物体,点击运行,即可。
在这里插入图片描述
在这里插入图片描述