可以用来剪切括号里值小于0的像素
本人大多数用于剪掉alpha小于某值得像素
例:
clip(texColor.a - _Cutoff);
生命周期
如果一个物体同时碰撞了多个物体,那一个OnTriggerXXX会循环多次,才会执行下一次的FixedUpdate或Update
测试程序
一个角色同时碰撞两个物体
输出结果
内容来自 Unity3D中Isometric Tilemap功能实践
原文:
Tile间的遮挡问题,我通过之前提到的Unity英文社区的参考链接解决了。
操作就是通过Edit > Settings > Graphics,修改Transparency Sort Mode为Custom Axis,并将其值设为X:0,Y:1,Z:-0.49。
使用Collider2D自带的OverlapPoint来检测点是否在范围内
且Composite的Geometry Type需要修改为Polygons
1 | Vector2 clickPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); |
上一篇 添加TIleMap插件 添加TileMap相关的操作
这篇文章简单说一下地图的生成
使用柏林噪音拿到随机数,然后根据随机数的值判断Tile瓦片的类型
public class Noise
{
// position为取值位置,offset为偏移位置,scale为柏林图的大小缩放
public static float Get2DPerlin(Vector3 position, float offset, float scale)
{
return Mathf.PerlinNoise((position.x) * scale + offset, (position.y) * scale + offset);
}
}
// 目前个人项目中,scale的范围设置为1~0.1,offset随意了…
关于设置TileMap中固定位置的瓦片
baseTiles.SetTile(position, tile);
The following line needs to be added to your Packages/manifest.json
file in your Unity Project under the dependencies
section:
“com.unity.2d.tilemap.extras”: “https://github.com/Unity-Technologies/2d-extras.git#master"
body{ max-width: 1000px; } body:after { content: “鲁ICP备17038452号-2”; text-align: center; display: block; width: 100%; height: 50px; line-height: 50px; background-color: black; color: white; }
应对楼上噪音
视频地址: https://www.bilibili.com/video/av88686867/
游玩地址: http://www.upcknox.com/games/showmyself/Border/show.html
试验开发
AI状态机-唐僧与悟空与烟 / 任务系统 / 地图生成 / 2D像素游戏法线测试
工作室编辑(html-canvas应用)
http://www.upcknox.com/games/edittable/
1 | Quaternion rot=Quaternion.Euler(30,60,90); |
1 | Quaternion rot= Quaternion.AngleAxis(60, transform.forward); |
1 | Quaternion rot1=Quaternion.Euler(0,30,0); |
1 | Vector3 to = Quaternion.AngleAxis(45, Vector3.up)* Vector3.forward |
1 | Quaternion rot=Quaternion.FromToRotation(Vector3.up, Vector3.forward); |
1 | Quaternion rot = Quaternion.LookRotation(Vector3.right, Vector3.down); |
void SetLookRotation(Vector3 view);
void SetLookRotation(Vector3 view, Vector3 up);
也是根据指定的向前和向上向量创建四元数,本质计算过程和LookRotation一样,只不过LookRotation是Quaternion上的静态函数,而SetLookRotation则是Quaternion的成员函数。
1 | Quaternion rot=Quaternion.Euler(0,30,0) |
1 | transform.rotation=Quaternion.Lerp(transform.rotation, Vector3.up,0.5f); |
1 | transform.rotation=Quaternion.Slerp(transform.rotation, Vector3.up,0.5f); |
1 | Quaternion RotateTowards(Quaternion from,Quaternion to, float maxDegreesDelta); |
1 | Quaternion.eulerAngles |
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true