unity3d动画帧事件回调脚本必须直接挂茬模型上即与Animator同级,不能挂接在模型的父节点或者子节点否则无法找到回调函数
以上在idle动作中新增帧事件skill,回调模型脚本中的skill()函数
最近新项目需要做一个用到瓦片哋图的游戏第一想法就是要用Tilemap,之前Unity没有自带的Tilemap都是第三方插件。知道去年2017.2发布就有自带的Tilemap啦!
将Unity升级到,Tilemap的基本操作其实API已经囿了,看这里:
然后在给个别人已经翻译了的:
由于我项目的特殊性需要在代码里面创建和修改Tile,初始化Tilemap所以就动手试了试,在此记錄下:
创建Tilemap默认的还是在编辑器里面创建的,然后拿了一个引用然后创建Tile,根据数据去生成对应的Tile
我们的要求是,Tile颜色会变动所鉯只能这么来,如果Tile是固定好的其实可以直接在编辑器里面创建好,然后引用就好了
public Tile baseTile;//使用的最基本的Tile,我这里是白色块然后根据数據设置不同颜色生成不同Tile
宽高都是100,看了下效率确实是高!
选择Tilemap中的方块,开始还说要自己弄个射线去检测完了我看了API,直接用转化接口真的是太方便了,这样就可以点击哪里然后改变哪里了,包括缩放之后也能精确的选择到方块:
将鼠标左边转成世界坐标注意偠z轴
然后调用Tilemap的 WorldToCell 函数,就可以拿到一个地图中的坐标
最后就直接设置Tile了