Unity 1.2使用初探(1)

最近赋闲在家,突然想看一点东西。

以前都有用Enterprise Library,对于PolicyInject可使项目辅助功Log,Auth 等以更优雅的方式,叹其巧妙。现在微软出了Unity1.2注入容器,但是我在使用 这个框架上还是个新手,所以在此学习如何应用。(下载地址: http://www.codeplex.com/unity )

下面是我的一些初步使用,主要参照在 UnityDocs,路过的各位高手哪位有比 较完好的中午资料,请是否可共享一下~~;

1,第一个Demo;

以下是一个Demo:首先定义1个接口,1个实现:

public interface ILogService
{
void Write(string message);
}
 
public class CnsLogService: ILogService
{
#region ILogService 成员
 
public void Write(string message) {
Console.WriteLine(String.Format("Cns-exception msg:{0}", message));
}
 
#endregion
}

然后我们可以这样应用Unity:

public static void Main(string[] args) {
 
IUnityContainer myContainer = new UnityContainer();
myContainer.RegisterType<ILogService, CnsLogService>();
ILogService myServiceInstance = myContainer.Resolve<ILogService>

();
myServiceInstance.Write("oh,exception occured!");
}

运行结果如下图:

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索unity
, string
, public
, message
, write
void
unity3d5.5.1使用说明、unity studio使用方法、unity3d itween的使用、unity3d使用什么语言、unity tweak tool使用,以便于您获取更多的相关知识。

时间: 2024-11-02 21:07:11

Unity 1.2使用初探(1)的相关文章

Unity 1.2使用初探(2)

继续我们的Unity 1.2使用初探,在上节"Unity 1.2使用初探(1)"中,我们 主要编码的形式展示了Unity的编码方式实现.下面我们讲讨论使用配置文件实现 . 这里我们继续使用上节的代码: namespace DailyPractice.UnityEx { public interface ILogService { void Write(string message); } public class CnsLogService: ILogService { #region

《HTML5游戏编程核心技术与实战》——第1章 游戏和HTML5初探1.1 网页游戏和HTML5

第1章 游戏和HTML5初探 从时间上来计算,游戏行业从诞生到现在还不到100年历史,跟其他传统的行业相比,它甚至就像襁褓中的婴儿一样小,但正是这婴儿,正逐渐挑战着众多的传统行业.现在,很多人都会在不同的时刻玩着不同的游戏,也许你正在虚拟的网络游戏中热血澎湃地战斗,也许你正在电子游戏竞技中展现你的人生价值,也许你在忙碌的工作后,玩着切水果游戏不停地发泄,总之,你会感受到,它正在悄然融入到我们的生活当中,正在成为你生活的一部分. 随着新一代Web开发标准--HTML5诞生,各大浏览器厂商和软件厂商

unity发布apk卡住不走了

问题描述 unity发布apk卡住不走了 unity发布apk的时候,不动了怎么办,一直是那个进度值,任务栏图标的进度条也是一闪一闪的,有没有人知道是为什么啊???是不是跟light有关?(没有报任何错误,已经几个小时了) 解决方案 http://www.cnblogs.com/U-tansuo/p/unity3d_apk_decompilation.html 解决方案二:

unity php-js如何阻止默认的android上传功能

问题描述 js如何阻止默认的android上传功能 现在是将网页嵌入到了Unity,然后Unity外面有一层Android,用js写了一个上传图片的代码,只在浏览器里运行是正常的,但是嵌入到android以后,点击上传,会自动调用Android默认的选择本地文件的功能,并且带了裁剪等一系列功能. 我现在想要屏蔽掉默认的选择文件功能,只想用自己写的js来选择图片.怎么屏蔽掉呢.搞了我好久了.

unity中的音乐在ios上不能循环播放

问题描述 unity中的音乐在ios上不能循环播放 RT播放完一边后本来是应该继续播第二遍的结果在ios上就卡在那里了在winodows上没问题在Mac机上有问题请问这是什么原因?

graphviz dot初探

graphviz dot初探 简介 现在文档都用markdown保存到github.gitlab这种代码仓库.markdown遇到最大的问题就是对图片的引用, 直接用工具绘制的图片可以引用,但是这样没法像md文件那样在git仓库中进行版本管理,而且既然文档用了描述语言, 引用图片源文件能用描述语言就更好了. dot是graphviz的一种描述语言,可以通过graphviz提供的命令行工具生成图片文件. 安装 用gentoo(prefix)安装graphviz直接emerge即可,除了默认的选项,

Unity引擎宣布抛弃Flash平台

相信很多独立游戏以及移动游戏开发者都不会对Unity引擎感到陌生.今天,Unity公司CEO David Helgason发布消息称,游戏引擎Unity今后将不再支持Flash平台,且于今天起不再销售针对Flash开发者的软件授权. 官方指出,由于Adobe对于自身的Flash平台并没有明确的发展方向,加上不稳定的播放器质量,以及一些打破开发者信任的行为等等,Unity已决定在4.X版之后不再针对Flash平台进行相关的开发工作与投资. 但为了顾及目前仍正进行Flash项目的开发者,官方在4.X

把《c++ primer》读薄(4-2 c和c++的数组 和 指针初探)

督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. 问题1.我们知道,将一个数组赋给另一个数组,就是将一个数组的元素逐个赋值给另一数组的对应元素,相应的,将一个vector 赋给另一个vector,也是将一个vector 的元素逐个赋值给另一vector 的对应元素: //将一个vector 赋值给另一vector,使用迭代器访问vector 中的元素 vector<int> ivec(10, 20); vector<int> ivec1; for (vecto

在unity中用c#脚本控制物体的随机落下

问题描述 在unity中用c#脚本控制物体的随机落下 我想用Unity3d 做了一个场景,20s倒计时,当时间一到,天空开始随机不停的降落物体(这个物体可以是一个Cube),越到后面,物体下落的速度越快.时间不到,物体就不降落.这个用脚本要如何写呢? 解决方案 你可以这样试试:先去做一个要掉落的物体Cube ,然后将它存成一个Prefab在生成的Script 里面去检测时间(涉及Time),一旦20s到了之后,去执行一个for loop(i~n)loop里面用 Instantiate 生成随机位