今天在测试有yield有关的问题时,发现Debug.log()是异步输出机制。不一定会在调用后立即执行。 在C++有类似问题:std::cout 也不一定会立即输出,加上"\n"或std::endl可以。而C语言的print则会立即输出。 点击运行,会发现,U3D编辑器卡了很长一段时间,然后控制台一 ...
分类:
其他好文 时间:
2016-10-20 14:45:43
阅读次数:
171
事件系统有三个要素:发送者,接收者, 转发者。 发送者有两种,一是相机,二是画布。发送者是事件的管理者,发起者,它们使用射线发射器来检测点击事件: 相机的physics Raycaster。 画面的Canvas Raycaster。 发送者是首要因素,如果不给相机添加physics Raycaste ...
分类:
其他好文 时间:
2016-10-17 13:51:33
阅读次数:
127
A物体有CameraB渲染,首先将A物体世界坐标转换为屏幕坐标,再由屏幕坐标的x与Screen.width做比较,如果x<Screen.width则在屏幕内,否则在屏幕外。Vector3screen3dPos=CameraB.WorldToScreenPoint(enemy.transform.position);if(screen3dPos.x>Screen.width){Debug.Log("o..
分类:
其他好文 时间:
2016-10-14 00:37:37
阅读次数:
118
Body Transform The Body Transform is the mass center of the character. It is used in Mecanim’s retargeting engine and provides the most stable displac ...
分类:
其他好文 时间:
2016-10-13 14:08:56
阅读次数:
187
完全自主实现,bloat-free。再次声明,这不是UE、U3D、CE、KlayGE! 老规矩,先贴图。后面有时间再补充描述。 1. 支持多跳间接全局光照2. 支持vxao/so、vxdiff/spec等全功能3. 支持近乎完美的全局遮蔽,屏幕空间遮蔽可以直接扔了4. 全局环境光照与基于图像的光照集 ...
分类:
其他好文 时间:
2016-10-08 02:17:28
阅读次数:
178
在使用U3D的过程中,新建一个C#脚本,它包含着空的Start()和Update()函数. 根据个人习惯的不同,可能有些人有着自己的脚本风格,每次进去都增删改很麻烦,这里介绍一个更改新建脚本模板的方法. 首先关闭U3D并找到U3D的安装目录,依次打开目录:Editor/Data/Resources, ...
分类:
编程语言 时间:
2016-10-05 12:49:22
阅读次数:
167
使用VS开发U3D项目时,去察看某个变量的声明,比如某组件的gameObject变量,会看到如下代码 一看似乎有点晕,这代码什么意思啊,就一个 public GameObject gameObject {get;} 这有点像属性的简洁声明: 但事实是这样的吗? 经过测试,并非如此 写一个小程序来验证 ...
Unity 版本: 5.3.5.f1Hello World工程1.新建工程 HelloWorldU3D可选2D和3D游戏 2.新建C#脚本文件在project栏的assets目录右键->create->script->C# script同时重命名成HelloWorld,双击即可打开可以在Edit->... ...
分类:
其他好文 时间:
2016-09-28 22:51:01
阅读次数:
215
前言: 其实小匹夫在U3D的开发中一直对U3D的跨平台能力很好奇。到底是什么原理使得U3D可以跨平台呢?后来发现了Mono的作用,并进一步了解到了CIL的存在。所以,作为一个对Unity3D跨平台能力感兴趣的U3D程序猿,小匹夫如何能不关注CIL这个话题呢?那么下面各位看官就拾起语文老师教导我们的作 ...
分类:
其他好文 时间:
2016-09-16 00:09:54
阅读次数:
329
之所以写这个脚本,是因为我想起了我还是新手的时候,那时为了一个角色控制脚本百度了半天还是一无所获,因为看不懂啊,都写的太高级了 希望这个脚本能够帮助那些 像曾经的我一样迷失于代码中的新手们能够清晰的理解这个角色控制的含义 ///角色控制脚本 public class Player : MonoBeh ...
分类:
其他好文 时间:
2016-09-13 16:13:05
阅读次数:
373