Unity游戏开发拓展编辑器2
MenuItem菜单MenuItem特性可以拓展Unity原有的菜单和脚本的Context菜单,当然也可以自定义自己的菜单
所有MenuItem执行的方法都必须是静态的
覆盖系统菜单123456[MenuItem("GameObject/UI/Text")]static void MyTextMethod()//直接写有可能会弹出警告{ Debug.Log("Text");}
自定义菜单在Editor文件夹中新建CustomTitleMenu脚本
1234567891011121314151617181920212223242526272829303132using UnityEngine;using UnityEditor;public class CustomTitleMenu { [MenuItem("Root/Test1", false, 0)] static void MyTest1() { } [MenuItem("Root/ ...
Unity游戏开发拓展编辑器1
拓展Project视图拓展右键菜单要将拓展Unity编辑器的脚本放在Editor文件夹下,这个文件夹可以有多个,放在不同目录的子文件夹中,这样开发者就可以按照功能来划分
在editor文件夹中创建ExtendingRightMenu脚本
12345678910111213141516171819using UnityEngine;using UnityEditor;//引入命名空间public class ExtendingRightMenu //不用继承Mono{ [MenuItem("Assets/My Tools/Tools 1",false,2)]//按照标题栏的菜单顺序拓展 static void MyTools1() { Debug.Log(Selection.activeObject.name); } [MenuItem("Assets/My Tools/Tools 2", false, 1)]//特性中最后一个数字表示排列优先级,数字小的在前面 sta ...
AE十组表达式
1. 一维数值指数变化123456789101112131415161718192021222324252627if (numKeys >1 && key(numKeys).time > time && key(1).time <= time){ k = nearestKey(time).index; if (key(k).time <= time) { a = k;} else { a = k-1;} b= a+1; a_val = key(a)[0]; b_val = key(b)[0]; a_time = key(a).time; b_time = key(b).time; if(a_val == 0) { a_val = .1; } if (b_val == 0) { b_val = .1; } ...
建站流程笔记
使用hexo+GitHub使用hexo+github搭建免费个人博客详细教程 - 我是小茗同学 - 博客园 (cnblogs.com)
配置SSH key为什么要配置这个呢?因为你提交代码肯定要拥有你的github权限才可以,但是直接使用用户名和密码太不安全了,所以我们使用ssh key来解决本地和服务器的连接问题。
1$ cd ~/.ssh #检查本机已存在的ssh密钥
如果提示:No such file or directory 说明你是第一次使用git。
1ssh-keygen -t rsa -C "xxx@qq.com"
然后连续3次回车,最终会生成一个文件在用户目录下,打开用户目录,找到.ssh\id_rsa.pub文件,记事本打开并复制里面的内容,打开你的github主页,进入个人设置 -> SSH and GPG keys -> New SSH key:
将刚复制的内容粘贴到key那里,title随便填,保存。
测试是否成功1$ ssh -T git@github.com # 注意邮箱地址不用改
如果提示Are you sure yo ...
Adventure-Creator-3Dtutorial-Part6
Inventory Items进入Inventory manager,点击Create new item,Name命名为Instruction manual,将TutorialFiles——EvilLair——Set——Textures——BookIcon放到Main graphic里面
为了能够让物品栏中的物品可以与鼠标产生交互,还需要一些多余的设置,首先进入Menu manager,点击进入Inventory properties,取消勾选Ignore input
然后在Assets文件夹当中选择Adventure Creator——Downloads——UI——WD_InventoryUI,在Inspector面板中的Canvas Group组件里勾选Interactable和Blocks Raycasts。因为这是基于Unity prefab的UI,所以有后面这一步。如果使用Adventure Creator作为Source的话直接取消勾选ignore input就可以了
点击Inventory manager,选择Instruction manual,编辑Standard I ...
Adventure-Creator-3Dtutorial-Part5
Close ups新建Hotspot,命名为Hotspot_Panel,移动缩放使它与场景中的panel重合
新建SimpleCamera,命名为PanelCam,将它对齐置Panel旁边
点击Hotspot:Panel,新建Walk to Marker,将坐标设置为X 2.635,Y 0,Z -1.198,Label为“控制板”,新建Use Interaction,Cursor为Use,Player action为Walk to Marker,勾选Face after moving,编辑它的Interaction
Camera:Switch——New Camera-PanelCam
Player:Constrain——Up movement-disable——Down movement-disable——Left movement-disable——Right movement-disable
Hotspot:Enable or disable——Hotspot to affect-Hotspot_Panel——Change to make-disable
新建Hotspot ...
Adventure-Creator-3Dtutorial-Part4
Conversations点击Hotspot_Brain,在inspector窗口新建两个Use Interaction
编辑Brain:Look at 的interaction
在Scene manager里面点击新建一个Simple Camera,命名为TalkCam,改变它的位置,形成一个Player过肩视角
在Scene manager里面点击新建一个Conversation,命名为Conv_Brain,选中这个Conv,编辑它的inspector,点击两次Add new dialogue option,Label分别输入“我该咋整啊”和“别乱动”
在Scene manager里面新建一个Cutscene,命名为BrainConvIntroSpeech,编辑它的ActionList
这里使用Variable:Run sequence实现三个对话按次序播放,而且勾选了Run on a loop实现了循环播放,取消勾选Save sequence value因为我们这里没有在Variables manager面板里面定义需要保存的变量,这里也不需要保存变量
编辑一下Brain ...
Adventure-Creator-3Dtutorial-Part3
Head turning要想实现转头效果,首先打开Settings manager,在Hotspot settings里面,勾选Player turns head to active Hotspot
然后选择Player(EL_TinPot),如果勾选Use IK for head-turning。并且Player素材的Rig——Animation Type是Humanoid,且在Base Layer勾选了IK Pass(暂时未知),那么就直接可以转头了
因为robot素材是Generic的animation type,所以不要勾选Use IK for head-turning
选中Player,然后在animator窗口中,新建两个float参数,分别命名为HeadYaw(水平转头)、HeadPitch(垂直转头)。然后新建一个Layer,命名为HeadTurning,点击这个图层的设置,设置优先级为1,混合模式为Additive
在HeadTurning图层中,新建Create State——From new blend tree,命名为HeadDirection
双击进入 ...
Adventure-Creator-3Dtutorial-Part2
The Default Camera在Scene Manager窗口中点击新建Default Camera,并将生成的NavCam 1移动到开始时Main Camera所在的位置
选择NavCam 1 ,在inspector窗口中的Game Camera脚本里解锁X-axis movement,并将其中的Offset改为4.91,其中的influence = 1参数指的是目标移动一个单位,摄像机也移动一个单位,打开Constrain,最小-17,最高40
解锁Spin rotation,Affect by:Look At Target,Target height offset 1.08,让角色移动时摄像机跟随旋转
解锁 Field of view,offset设为-30.06,打开Constrain,最小20,最高60,让角色距离镜头太远时能够缩放焦距
在运行模式下修改完摄像机数据,记得复制component
Using Triggers我们这次使用trigger来改变当前摄像机
在Scene Manager中新建GameCamera,命名为NavCam Plat ...
Adventure-Creator-3Dtutorial-Part1
这是一个3D教程,不过可以填补2D教程中没有提到的部分
首先还是下载AC,然后在菜单栏中可以Adventure Creator——Getting Started——load 3D Demo
New Game Wizard在菜单栏选择Adventure Creator——Getting Started——New Game Wizard,弹出的窗口选择next,Game name输入My 3D Game,Camera Perspective选择3D控制方式选择Direct,Interface选择Choose Hotspot then Interaction,GUI System选择Default AC,最后确定点击Finish
AC Game Editor中的管理文件都会更新
A new 3D scene
点击Adventure Creator——Online Resources——Downloads,然后在网页中点击Tutorial Asset Files下载
在Unity——Assets——Import package——Custom package,加载下载的文件,除了Wharf文件 ...