标签:Firefly
文章申明:本文来自JacksonDunstan的博客系列文章内容摘取和翻译,版权归其所有,附上原文的链接,大家可以有空阅读原文:C++ Scripting( in Unity)一、C#和C++的通信前面我的文章写过c#/c/lua是如何交互的,通过将c#的函数和属性,注册到lua虚拟机中,可以实现通...
开发的时候必不可少的需要要获取一个界面的子对象组件,虽然很简单但是如果每次获取都敲一次代码,也是一键很恐怖的事情。现在项目用了一个工具,对着界面点一下,就会导出匹配这个界面结构的类。只要初始化这个类,就可以很方便的获取这个界面子对象的组件。工具思路是这样的:1、根据子对象的命名来确定需要获取的组件。...
今天简单聊聊python的设计模式,GOF设计模式(c++)和Head first design pattern(Java)是两本设计模式的经典,基本可以照搬在python上面,但是你会发现python有很多它特有的东西,比如它并没有多个构造函数,相对应的它有classmethod,所以python...
1. 并发编程的3个概念并发编程时,要想并发程序正确地执行,必须要保证原子性、可见性和有序性。只要有一个没有被保证,就有可能会导致程序运行不正确。1.1. 原子性原子性:即一个或多个操作要么全部执行并且执行过程中不会被打断,要么都不执行。一个经典的例子就是银行转账:从账户A向账户B转账1000元,此...
什么是双向数据绑定?双向数据绑定简单来说就是UI视图(View)与数据(Model)相互绑定在一起,当数据改变之后相应的UI视图也同步改变。反之,当UI视图改变之后相应的数据也同步改变。双向数据绑定最常见的应用场景就是表单输入和提交。一般情况下,表单中各个字段都对应着某个对象的属性,这样当我们在表单...
屏幕越来越大,价格越来越低。手机已经成为人们生活不可或缺的工具,使用手机打电话、微信、上网是再平常不过的事情。至今,从历史上第一部手机的发明到现在,手机产品已经进化了近45年。这45年中,人们朝着突破空间限制、及时信息交流的目标,将手机从简单的语音通话设备演变成人脑的智能延伸。回顾这段历史,我们可以...
 编者按:区块链的火爆让很多人都跃跃欲试。 YC在其博客上发布了一篇文章 指出,区块链将会带来开发范式的转变,并且给出了应对这一范式转变的操作建议。引言如果你点开了这篇文章,我们就假设你是一个对区块链感兴趣的开发者/黑客。你确信你能理解它的工作原理,现在你想要搞清楚区块链对你和你的开发者技能意味着什...
一、代码检测手势事件1. EasyTouch4.x 写法首先要手动在 Hierarchy 窗口添加 EasyTouch 物体,以触摸(Touch)手势为例,代码如下:using UnityEngine;using HedgehogTeam.EasyTouch; // 注意 usingpu...
一、Lua 文件加载1. 执行字符串using UnityEngine;using XLua;public class ByString : MonoBehaviour { LuaEnv luaenv = null; // Use this for initialization v...
运动层:AI的具体行为,比如移动决策层:决定AI下一时间步该做什么战略层:从集体层面对个体AI进行控制除此之外,还要结合动画系统,物理引擎,感知系统等,共同组成人工智能个体AISeek 是最常见的AI行为,最简单的实现是给AI添加一个修正力使之向目标移动Flee 和Seek相反,通常我们都要设置一个...