Unity3d:创建自定义的Diffuse光照模型(lighting model)(四)

前面创建的Shader都是使用的Unity内建的光照函数,虽然能够满足大多数项目的需要,但是还是会遇到内建的光照模型无法满足需要的效果的时候。这时候就需要自定义光照模型的了。使用自定义的光照模型,我们可以控制边界光,Cubemap的光照,甚至Shader对外界环境的变化。

wordpress去掉img外部的p标签

当文章中插入图片后,wordpress会自动在img标签外部使用p标签作为父标签。

如果p标签在css中添加下面的属性会导致img向右移动了两个文字单位而超过文章边界。

Unity3d:Surface Shader中使用Properties(三)

在Surface Shader中我们需要将Properties与Shader代码进行绑定,这样在Material的Inspector标签中修改属性值才会对Shader产生影响。

Unity3d:Surface Shader的Properties介绍(二)

Shader的Properties在Shader的渲染管道中是非常重要的,它是艺术家和用户指定纹理Texture和调整Shader值的手段。

Unity3d:创建一个简单的Surface Shader(一)

3D图形中的Shader总是那么神秘的东西。初学Unity3d的朋友看到游戏中各种光影效果,却又不知道怎样才能做出那样的光影效果,我们以一个简单的Surface Shader创建来进入Shader的世界。

SwipeRefreshLayout的使用

最近官方推出了自己的下拉刷新布局SwipeRefreshLayout,下面介绍下此布局的使用方法。

解决wordpress“更新翻译”问题

打开php.ini文件

vi /usr/local/php/etc/php.ini

按/键输入scandir搜索此函数名,或找到disable_functions这一行。

删除scandir函数。保存关闭。

重新读取php.ini文件

service php-fpm reload

 

Unity3d角色移动的问题

  1. 官方建议物理的更新处理放在FixedUpdate()方法中。我不信邪放在Update()方法中处理。时间系数使用Time.deltaTime发现我在移动时仅仅是改变x轴的移动也造成了y轴的负方向移动。。很是奇怪的问题。 改为FixedUpdate()方法中Time.fixedDeltaTime才正常.
  2. 角色移动不能使用transform.localPosition来改变角色的位置,而应该使用CharacterController的Move或SimpleMove来进行角色的移动。
  3. 使用transform.localPosition是直接改变物体在世界中的位置,忽略了碰撞等等的处理,就在运行时出现了穿越地形和运行位置与预期不一致的效果。
  4. 角色使用rigidbody控制重力,则移动方法使用SimpleMove(),SimpleMove()移动不计算y轴,而Move()计算y轴
  5. SimpleMove()与Move()函数,参数为new Vector3(0,0,0)看到角色绕z轴不停旋转。参数为new Vector3(0,0,1)看到角色绕x轴不停旋转,沿z轴前进。所以在使用CharacterController时rigidBody锁定xz轴旋转。
  6. 角色跳跃,characterController会忽略rigidBody的AddForce(),所以不可使用向上添加力的方法实现跳跃,需要自定义代码实现跳跃效果。