• 修改渲染颜色和贴图
       1: var texture :Texture ;

       2:  

       3: function Start () {

       4:     renderer.material.mainTexture = texture ;

       5:     renderer.material.color = Color.green ;

       6: }

  • 遍历并删除孩子节点 
       1: function Start () {

       2:     var count :int = transform.childCount ;

       3:     for( var i=0; i<count; i++ ) {

       4:         var child :Transform = transform.GetChild( i );

       5:         GameObject.Destroy( child.gameObject );

       6:     }

       7: }

  • 创建预设的游戏对象并在5秒后销毁
       1: var prefab :GameObject ;

       2: var pos :Vector3 ;

       3: var rot :Quaternion ;

       4:  

       5: function Start () {

       6:     var clone :GameObject = GameObject.Instantiate( prefab )  ; //此处不加位置旋转参数,则会使用预设的参数值

       7:     

       8:     var clone2 :GameObject = GameObject.Instantiate( prefab, pos, rot ) ;

       9:     

      10:     GameObject.Destroy( clone, 5 );

      11: }

  • 具有父子关系的游戏对象间消息的传递
    function SendMessage (methodName : String, value : object = null, options : SendMessageOptions = SendMessageOptions.RequireReceiver) : void

    发消息给自己,一般是由其它的组件来获取消息并处理它;如果options不传,则可以不接收;如果options参数为requireReceiver且游戏对象没有该处理方法,则或报错!

    function BroadcastMessage (methodName : String, parameter : object = null, options : SendMessageOptions = SendMessageOptions.RequireReceiver) : void

    广播消息给自己及孩子节点,孩子节点递归;只要注册有MethodName处理方法,都会接收到该消息并触发;

    function SendMessageUpwards (methodName : String, value : object = null, options : SendMessageOptions = SendMessageOptions.RequireReceiver) : void

    广播消息给自己及父级节点,父级节点递归;只要注册有MethodName处理方法,都会接收到该消息并触发;

    之所以把这几个消息特意拎出来,是因为之前不知道这个的时候,消息都是先获取到游戏对象的指定组件,再调用指定组件的指定方法,现在看来觉得这种方式有点傻!

  • U3D与Web间的通信
       1: function Start () {

       2:     Application.ExternalCall( "jsFunctionToBeCalledByUnity", "paramString" ) ;

       3: }

       4:  

       5: function UnityFunctionToBeCalledByJs( param :String ){

       6:     Debug.Log( "Function is Called By JS , param : " + param ) ;

       7:     Application.ExternalEval( " alert( 'msg' ) ; " );

       8: }

       9:  

      10: //WEB页面的JS

      11: function jsFunctionToBeCalledByUnity( param ) {

      12:     u.getUnity().SendMessage("MyObject", "UnityFunctionToBeCalledByJs", "Hello from a web page!");

      13: }

  • Unity Web 个性化参数配置

    //TO-DO 待完善

  • U3D的一些常用基础脚本的更多相关文章

    1. Linux常用基础命令整理:关机命令、查看目录下文件命令等

      Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...

    2. 常用shell脚本命令

      常用shell脚本命令 1.显示包含文字aaa的下一行的内容: sed -n '/aaa/{n;p;}' filename 2.删除当前行与下一行的内容: sed -i '/aaa/{N;d;}' f ...

    3. CentOS常用基础命令大全

      这篇文章主要介绍了CentOS常用基础命令大全,学习centos的朋友需要掌握的知识,需要的朋友可以参考下 1.关机 (系统的关机.重启以及登出 ) 的命令shutdown -h now 关闭系统(1 ...

    4. Linux常用Shell脚本珍藏【转载】

      我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本.如何学好脚本,最关键的 ...

    5. HTML常用基础标签

      HTML常用基础标签 带有语义的标签 <em> </em> 强调 <strong> </strong> 比em强调级别高 <abbr> &l ...

    6. 8个DBA最常用的监控Oracle数据库的常用shell脚本

      本文介绍了8个常用的监控数据shell脚本.首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本.网上也有好多类似的文章,但基本上都不能正常运行,花点时间重 ...

    7. Python3.x:常用基础语法

      Python3.x:常用基础语法 1,if else语句: 不执行if内的语句,需要用:pass if i>2: #跳过不执行 pass else: print("i= %s" ...

    8. Linux基础(03)、常用基础指令和操作

      目录 一.什么是Linux 二.常用基础指令 2.1.vi编辑 2.2.Linux文件类型 2.3.常用指令:增.删.改.查.其他 三.Linux的目录和权限 3.1.目录 3.2.权限 3.3.修改 ...

    9. es6常用基础合集

      es6常用基础合集 在实际开发中,ES6已经非常普及了.掌握ES6的知识变成了一种必须.尽管我们在使用时仍然需要经过babel编译. ES6彻底改变了前端的编码风格,可以说对于前端的影响非常巨大.值得 ...

    随机推荐

    1. QT样式表

      QT样式表 一.QT样式表简介 1.QT样式表简介 QSS的主要功能是使界面的表现与界面的元素分离,使得设计皮肤与界面控件分离的软件成为可能. QT样式表是允许用户定制widgets组件外观的强大机制 ...

    2. Linux之静态库与动态库20160706

      所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分.当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源..so文件是共享库文件(动态 ...

    3. (转)IOS 的一些资源汇总

        UI界面类项目: Panoramagl —— 720全景展示 Panorama viewer library for iPhone, iPad and iPod touch MBProgressH ...

    4. 51nod 1225 数学

      F(n) = (n % 1) + (n % 2) + (n % 3) + ...... (n % n).其中%表示Mod,也就是余数. 例如F(6) = 6 % 1 + 6 % 2 + 6 % 3 + ...

    5. json&pickle序列化

      一.用途 我们需要将内存中的数据进行序列化,即写入文件中时,写入的类型只能是字符串或者二进制类型.但是如果我们想要将复杂一些的数据类型,如:列表.字典或者函数之类的同样进行序列化,我们就要用到 jso ...

    6. Python基础之面向对象(进阶篇)

      面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中) 对象,根据模板创建的实例(即:对象),实 ...

    7. jQuery常用插件大全

      1.五星级插件jRating 详细文档介绍:http://www.myjqueryplugins.com/jquery-plugin/jrating 2.图片展示插件Swiper和Slider swi ...

    8. 782E. Underground Lab DFS 好题

      Link 题意:给出一个图,有n个点,m条边,k个人,每个人至多只能走$\lceil\frac{2n}{k}\rceil$步,输出可行的方案即输出每个人所走的步数和所走点 思路: 由于保证给出的是连通 ...

    9. windows上使用wordpress搭建博客

      环境windows8.1 需要的工具:wampserver.wordpress 首先先下载好wordpress源码和wampserver安装包 安装完成后开启wampserver 开启的状态是绿色的: ...

    10. (三)配置Hadoop1.2.1+eclipse(Juno版)开发环境,并运行WordCount程序

      配置Hadoop1.2.1+eclipse(Juno版)开发环境,并运行WordCount程序 一.   需求部分 在ubuntu上用Eclipse IDE进行hadoop相关的开发,需要在Eclip ...