在unity3d 4.6怎样制作导航地图

【Unity】Unity教程_翼虎网
当前位置:&& &&
Unity软件基础学习教程
下列教程同样可以助您完成;
Unity进阶与案例教程
最新Unity教程
行业教程引导:
软件教程引导:欢迎大家访问游戏开发网,有您更美好!
请记住本站网址,一定要搜藏哦亲!
Unity3D频道
分类目录归档:Unity3D频道
Unity3D游戏开发技术交流中心!
围观27次 评论关闭
围观24次 评论关闭
围观17次 评论关闭
围观21次 评论关闭
围观18次 评论关闭
围观15次 评论关闭
围观15次 评论关闭
围观14次 评论关闭
围观16次 评论关闭
围观22次 评论关闭
围观21次 评论关闭
围观13次 评论关闭
围观12次 评论关闭
围观13次 评论关闭unity3D小地图制作 - 下载频道 - CSDN.NET
&&&&unity3D小地图制作
&unity3D小地图制作
unity3D制作小地图方法,适合unity3D4.0
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 传优质资源可以获取积分,详细见。选择完成有奖的任务,可以获取积分。选择购买VIP会员服务,无需积分下载资源。评价资源返积分:第一次绑定手机,将获50下载积分及100论坛可用分。论坛可用分兑换下载积分。
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
unity3D小地图制作
所需积分:5
剩余积分:
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000程序写累了,就来玩玩酷跑小游戏吧,嘿嘿。
雨松MOMO送你一首歌曲,嘿嘿。
Unity3D研究院之Machine动画脚本自动生成AnimatorController(七十一)
Unity3D研究院之Machine动画脚本自动生成AnimatorController(七十一)
围观6553次
编辑日期: 字体:
以前的项目一直不敢用Machine动画,因为当时立项的时候Machine动画还不成熟,最近项目做得差不多了我能有点时间学习,我就想在研究学习学习Machine。用Machine动画的时候需要创建一个AnimatorController这个文件,需要手动的把动画绑上去,我觉得这东西绝对不能手动绑上去,手动操作很容易出错,而且假如你已经做好了300个模型 动画。 策划第二天给你说 我们要给每个模型加一个动画,难道还要手动绑吗??必须脚本自动化!!!
1、Machine的优点我就不累赘了网上现在已经一大堆了。
2、Prefab自动化生成的方法我也不累赘了,如果模型的Prefab你还在手动做的话我建议你一定要换成自动生成的方法。尽量让美术不要碰U3D,只让美术出原始模型、贴图、动作、策划提供一个表格来描述 每个Prefab是由那些模型、动画、贴图组成,程序自动生成Prefab。
123456789101112131415161718192021222324252627282930313233
using UnityEngine;using System.Collections;using UnityEditor;using UnityEditorInternal;&public class Test :Editor { [MenuItem("Test/Test")] static void DoCreateAnimationAssets()
//创建animationController文件,保存在Assets路径下
AnimatorController animatorController = AnimatorController.CreateAnimatorControllerAtPath("Assets/animation.controller");
//得到它的Layer, 默认layer为base 你可以去拓展
AnimatorControllerLayer layer = animatorController.GetLayer(0);
//把动画文件保存在我们创建的AnimationController中
AddStateTransition("Assets/Resources/airenlieren@Idle.FBX",layer);
AddStateTransition("Assets/Resources/attack@attack.FBX",layer);
AddStateTransition("Assets/Resources/aersasi@Run.FBX",layer); }& private static void AddStateTransition(string path, AnimatorControllerLayer layer) {
UnityEditorInternal.StateMachine sm = layer.stateMachine;
//根据动画文件读取它的AnimationClip对象
AnimationClip newClip = AssetDatabase.LoadAssetAtPath(path, typeof(AnimationClip)) as AnimationClip;
//取出动画名子 添加到state里面
State&&state = sm.AddState(newClip.name);
state.SetAnimationClip(newClip,layer);
//把state添加在layer里面
Transition trans = sm.AddAnyStateTransition(state);
//把默认的时间条件删除&&&&&&&&&&&&&&&&trans.RemoveCondition(0); }}
在导航菜单里点击Test按钮,你的AnimatorController文件就创建好了。
接下来就是生成Prefab ,你可以根据美术提供的描述文件,来生成Prefab,生成的时候把我们创建的AnimatorController绑到生成的Prefab上面。
我觉得用Machine动画最好的一点就是可以多个模型的骨骼可以并用,这样的话可以减少包的大小。但是我个人觉得既然骨骼重用,那么肯定是行为比较相似的模型的可以重用,一些比较有个性的模型恐怕也不能重用。如果要用machine动画我觉得策划和美术就需要在这里考虑了,把模型分好类分好哪一类模型重用一套骨骼。(如果你有更好的经验请在下面留言,谢谢)
OK如下图所示,动画的结构我已经生成出来了。
最后给你的Prefab绑定上如下测试代码,如果你现在还在用老版本的动画,看到如下代码你应该觉得很亲切,因为很像没啥区别。。
1234567891011121314151617181920212223
using UnityEngine;using System.Collections;&public class NewBehaviourScript : MonoBehaviour {& Animator animator ;& void Start ()
animator = GetComponent(); } void OnGUI() {
if(GUILayout.Button("attack"))
animator.Play("attack");
if(GUILayout.Button("Run"))
animator.Play("Run");
OK,按下不同的按钮控制动画的播放。由于我的例子里面用的模型涉及到一些隐私,所以本文的工程我就不分享了,一共也没几行代码,大家照着打一遍估计就出来了。 有问题就在下面留言吧,也希望你提出你宝贵的看法。
8月26日补充,前几天有朋友问我如何在Unity2D上去生成AnimationController,3D的话因为动画文件是美术做好的,但是2D美术只会提供图片,所以动画也需要我们自动来生成。因为我一直没时间研究。后来他把自己的研究成果告诉了我,我就补充在博客里。
本文固定链接:
转载请注明:
MOMO与MO嫂提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
,,,,,,,
您可能还会对这些文章感兴趣!

我要回帖

更多关于 unity3d 的文章

 

随机推荐