假设要给一个角色加入寻路组件。那么仅仅须要选中这个角色,Component->Navigation->Nav Mesh Agent就能够加入寻路组件。

然后仅仅要agent.SetDestination(point);角色就会跑到目的点。

然后发现一个smaple中的怪物自己主动呆在地上,并且是有地形的。但那个东西仅仅是一个平面。看代码似乎也没有特别控制。

捣鼓了半天,发现是寻路组件自己主动完毕的效果。

我晕。仅仅要你加入了寻路组件,然后将须要碰撞的物体进行烘焙。那么就会自己主动的弄好位置了。真他妈强大。

使用ui的话一般都用ngui插件,而ngui中使用的都是Atlas,这个制作能够用textpacker,详细參考http://www.tuicool.com/articles/7JFn63

适配这边我还没搞太清楚,但基本就是在UIRoot中的scaling style和Manual height决定的。

依据目标设备的不同会自己主动缩放。

能够參考这篇博客http://blog.csdn.net/lzhq1982/article/details/18814023。

这篇博客介绍了缩放的类型:http://blog.csdn.net/oneRain88/article/details/11713299

然后我发现一个问题,默认的panel的锚点是灰色的。那么想要靠左仅仅能自己添加UIAnchor脚本,但你选择left的时候发现超出了左边非常多。

后来细致看了下UIRoot.发现靠左是没错的。原因是UIRoot太大了。总之不管怎样,看了下样例,发现终于都是用自带的锚点设置的。

就不继续纠结了。

而控件的位置。Anchor是用来相对布局的。经过測试发现大部分分辨率的宽都没有预想的宽。所以基本是没啥问题的,仅仅要东西够宽就好了。不会出现黑边,但可能会被截断吧。UI控件自己又一个摄像机,所以仅仅要不会被同一个摄像机看到应该就没有太大的问题,能够把这些放到平面下面,那么就肯定看不到了。

关于ngui中文显示的问题,假设要做正式版,肯定要考虑多语言版本号。详细參考这篇博客http://blog.csdn.net/w337198302/article/details/17632925

如今是demo,临时不考虑这么多,直接用Arial字体好了,仅仅要Font选择的是unity3d而不是ngui,就能够找到这个字体。不然就自己去做一个ttf格式的prefab。

点开unity3d主界面左上角buttonEditbutton里Project setting 下 player 选项,在Inspec视图下调节Resolution  and
presentation 里的 display Resolution Dialog 状态  选择Disabled。这个就能选择默认分辨率不用每次自己设置。

UIButton本身没有组件,能够将别的组建进行attach button脚本,包括动画以及Tween.动画的话要注意这个动画是作为该控件已经包括的动画而存在的。或者是自己的孩子中的动画。

弄了一天,最终弄好了适配的问题,ngui也有了主要的了解,明天继续。

u3d demo起步第二章的更多相关文章

  1. 《算法导论》第二章demo代码实现(Java版)

    <算法导论>第二章demo代码实现(Java版) 前言 表示晚上心里有些不宁静,所以就写一篇博客,来缓缓.囧 拜读<算法导论>这样的神作,当然要做一些练习啦.除了练习题与思考题 ...

  2. Asp.Net MVC4 + Oracle + EasyUI 学习 第二章

    Asp.Net MVC4 + Oracle + EasyUI 第二章 --使用Ajax提升网站性能 本文链接:http://www.cnblogs.com/likeli/p/4236723.html ...

  3. 第二章 NIO入门

    传统的同步阻塞式I/O编程 基于NIO的非阻塞编程 基于NIO2.0的异步非阻塞(AIO)编程 为什么要使用NIO编程 为什么选择Netty 第二章 NIO 入门 2.1 传统的BIO编程 2.1.1 ...

  4. Getting Started With Hazelcast 读书笔记(第二章、第三章)

    第二章 起步 本章就相当简单粗暴了,用一个个例子说明hazelcast怎么用. 1.map,set,list这些集合类都是开箱即用的,只要从Hazelcast的实例中获取一份就行. 2.增加了Mult ...

  5. 第二章 OO大原则

    昨天忙了一天,晚上加班到了12点,虽然工作有时候比较累,但是整体来讲还是比较轻松的,国企加上我是今年才毕业的应届生,导致了现在这种情况.工资也真的不算高...但我觉得最开始还是要踏踏实实一点比较好.学 ...

  6. Spring 3.x 实践 第一个例子(Spring 3.x 企业应用开发实战读书笔记第二章)

    前言:工作之后一直在搞android,现在需要更多和后台的人员交涉,技术栈不一样,难免鸡同鸭讲,所以稍稍学习下. 这个例子取自于<Spring 3.x 企业应用开发实战>一书中的第二章,I ...

  7. 微信小程序教学第二章:小程序中级实战教程之预备篇 - 项目结构设计 |基于最新版1.0开发者工具

    iKcamp官网:http://www.ikcamp.com 访问官网更快阅读全部免费分享课程:<iKcamp出品|全网最新|微信小程序|基于最新版1.0开发者工具之初中级培训教程分享>. ...

  8. Android开发艺术探索——第二章:IPC机制(中)

    Android开发艺术探索--第二章:IPC机制(中) 好的,我们继续来了解IPC机制,在上篇我们可能就是把理论的知识写完了,然后现在基本上是可以实战了. 一.Android中的IPC方式 本节我们开 ...

  9. 《Getting Started with WebRTC》第二章 WebRTC技术介绍

    <Getting Started with WebRTC>第二章 WebRTC技术介绍 本章作WebRTC的技术介绍,主要讲下面的概念:   .  怎样建立P2P的通信   .  有效的信 ...

随机推荐

  1. BFC的布局规则和触发条件

    1   .BFC的含义 :          Block Formatting Contexts(BFC)                                      块级元素格式化上下 ...

  2. Cisco PIX防火墙PPPoE拨号配置视频教学

    Cisco PIX防火墙PPPoE拨号配置视频教学   本文出自 "李晨光原创技术博客" 博客,请务必保留此出处http://chenguang.blog.51cto.com/35 ...

  3. gpasswd---指定要管理的工作组,及更改密码

    gpasswd 命令详解 gpasswd命令是Linux下工作组文件/etc/group和/etc/gshadow的管理工具,用于指定要管理的工作组. 2.选项详解: -a : 添加用户到组 -d : ...

  4. 调用中行接口针对返回报文(xml形式)做相关处理

    最近在对接中行银行接口,在获取返回报文的时候遇到一些问题,现在在这里做个总结 TIP: 在返回报文之前,要对前置机的URL请求,在这期间遇到一个坑,还是通过查看日志才发现问题 在填写转账信息的时候要求 ...

  5. 《Java设计模式》之桥接模式

    Bridge模式的概念 Bridge 模式是构造型的设计模式之中的一个.Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任.它的主要特点是把抽象(abst ...

  6. js37---Function.prototype

    //给函数的prototype新增名字为name,函数体为fn的函数 Function.prototype.method =function(name,fn){ this.prototype[name ...

  7. LinearLayout -设置负值属性

    1.我们调整两个控件的位置的时候,数值不仅仅是正数,负的也行,这时候只不过是跑到相对位置的另一边去了,例如 <ImageView android:id="@+id/image" ...

  8. node.js是什么

    node.js是什么 一.总结 一句话总结:Node.js 就是运行在服务端的 JavaScript. 二.node.js是什么 简单的说 Node.js 就是运行在服务端的 JavaScript. ...

  9. 19,tuple多元数组

    #include <iostream> #include <tuple> using namespace std; void main() { char ch = 'a'; ; ...

  10. 2.5 Legacy APIs官网剖析(博主推荐)

    不多说,直接上干货! 一切来源于官网 http://kafka.apache.org/documentation/ 2.5 Legacy APIs A more limited legacy prod ...