# IronPython调用UnityEngine的探索:一场融合Python与Unity的旅程 ## 引言 在游戏开发和实时3D视觉效果的领域,Unity引擎已成为一个广受欢迎的平台。与此同时,Python凭借其简单易用的特性,逐渐被广泛应用于数据分析、机器学习以及自动化脚本等多个领域。若能将这两者结合,通过IronPython在Unity中实现Python脚本的调用,将为开发者带来更多的便
原创 8月前
50阅读
今天在测ILRuntime的DEMO时,打开 hotfix_project.sln时发现,unityengine.debug.log找不到,打开引用一看,原来其中的UnityEngine.dll引用丢失,于是手动添加了进来,但还是一样报错。 打开unityengine.dll查看其内容,发现确实不存
转载 2020-03-20 13:23:00
547阅读
2评论
【背景】基于Visual Studio环境开发的程序换一个运行环境时常常出现这样的情况:先提示“无法启动此程序,因为计算机丢失**.dll。尝试重新安装该程序以解决此问题”,很容易想到的办法就是从原来的环境中搜索相应的**.dll,然后放到当前运行环境中,如果运气好那么问题就解决了,可如果运气不好,就会继续提示“应用程序无法正常启动0xc00007b”,这是因为我们找的那个**.dll虽然名字对上
C#包含三种类型    Value types 值类型     Reference types 引用类型    Pointer types 指针类型值类型直接保存数据,引用类型保存的是对实际数据的引用,引用类型也被称为是object。指针类型只能在unsafe模式下使用,这里不做讨论。值类型值类型包括两个主要的类别:   &nb
.NET Framework(.NET框架) 是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌上型软件项目迈出的第一步。NET 包含许多有助于Internet和Intranet应用迅捷开发的技术。 .N
转载 2024-07-29 00:00:46
37阅读
原创 2021-11-18 10:37:42
1019阅读
Part.1 什么是Rider Rider在这里肯定不是骑士的意思啦,Rider是Jetbrains公司推出的跨平台c#开发工具。跨平台意味着它和j家全家桶一样都可以在macOS下安装运行。那么,安利时间,为什么选择Rider呢?我个人总结了以下几个选择Rider而不是VS的原因: 1. 轻量级。虽然目前使用没有发现什么问题,但是Rider作为干儿子势必在某些方面比不上微软亲儿
转载 2024-07-15 06:30:34
100阅读
 WPF - 本质:数据和行为    简述: Windows Presentation Foundation  中文译为“Windows呈现基础”。   WPF是Windows操作系统中一次重大变革,与早期的GDI+/GDI不同。WPF是基于DirectX引擎的,支持GPU硬件加速,在不支持硬件加速时也可以使用软件绘制。高级别的
8月26日,FATE开源社区第12期圆桌会圆满落幕。本次圆桌会,由FATE团队的2位资深专家,为大家解读即将更新的FATE 1.6.1版本。接下来带大家回顾经典问答环节,为各位朋友答疑解惑。问答环节问1:我想问一下老师,资源管控是怎么实现的呢?资源管控这一块,我们FATE这一层级是没有做限制。对于Linkis这种模式下,我们把资源管控直接抛给Linkis,因为Linkis是在资源管控这一块做得非常
摘了三篇:一。memcached 是什么? memcached是一个高性能的、分布式内存对象缓存系统,应用广泛。 通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、 提高可扩展性。 memcached is a high-performance, distributed memory object caching system, generic in nature, but
转载 9月前
18阅读
序言最近因为某些原因与Hololens结下了缘分,在上课之余经过自己及小组成员的不懈努力,终于完成了这个说大不大说小不小的工程,也可谓是历经千辛万苦,下面的讲解纯属小白入门过程,还请大佬们自动忽略,如果有学习需求的话这篇博客将带你进入Hololens应用及游戏开发的新世界(小姐姐~~别走啊啊啊啊啊啊(。_。),非宅男技术帖!!!!!)环境安装及配置在使用VS及Unity对Hololens应用进行开
我是第一次接触到 ECS,并不是使用老手,以下仅仅是我通过浏览相关文章和实现相关 Demo,而写出的一篇分享初见文。如有错误,请您指出。谢谢。 因为本身就是忠实的 Overwatch 玩家,所以天然的对其应用的 ECS 架构有所兴趣。再加上最近在 Unity Connect 上看见一篇使用 Unity DOTS 实现的一个爆炸 Demo,所以就决定了这个分享的内容。一、What 什么是
将GetTriangleStrip改为GetTriangles,另外也需要改成SetTriangles即可
转载 2018-05-17 22:37:00
234阅读
2评论
在开发项目过程中,如果出现了Unity版本变化,有可能会导致一些预制体上的UI组件丢失,特别是大量UI脚本,明明一看就知道这个是Text组件,但是一个大大的missing出现在预制体上,让人产生了莫名的恐慌。一、根据.prefab文件信息,分析引用的UGUI脚本信息我们如果此时打开.prefab文件查看,大概可以看到如下信息(ForceText设置可以使得.prefab的显示内容以文本展示而非二进
转载 2024-03-16 00:06:52
116阅读
 Unity 中的.net 概述Unity 使用开源的 .NET platform ,来实现跨平台发布。Unity 支持两种 .NET profiles: .NET Standard 和 .NET Framework. 它们提供了不同的c#与.NET class libraries交互时使用的 API :.NET Standard: .N
简介之前对象池都是自己写,现在unity的API自带对象池了,UnityEngine.Pool 官方文档:https://docs.unity3d.com/ScriptReference/Pool.CollectionPool_2.html 主要包含了几个类 1.CollectionPool<T0,T1> 集合池,可以放List、HashSet、Dictionary啥的,非线程安全2.
原创 2023-05-22 13:58:31
1560阅读
我的环境 安装最新的 EmmyLua-1.2.1及以上版本 IDEA 2017.1.2 及以上版本 关于EmmlyLua的介绍可查看我之前的文章:Lua代码提示和方法跳转 说明:本文方法摘自 EmmyLua的群友游~ ,实践可行。 加载dll步骤 1、打开Project Structure 2、选中
原创 2021-07-20 16:56:51
358阅读
如果System.Object是.Net所有的类型根,那么UnityEngine.Object就是我们Unity中的所有对象的类型根,当然UnityEngine.Object的类型根也是System.ObjectObject 派生的任何公共变量都将在 Inspector 中显示为放置目标, 让我们能够从 GUI 设置其值。public class Point:UnityEngine.Object
转载 5月前
16阅读
网上搜了一些DLL的创建、编写、使用的学习资料,感觉比较的凌乱。或是复杂抽象,或是关键地方一笔带过,不是很适合萌新。于是决定还是图文记录一下该过程,尽量精简而又明确。学习资料:https://docs.unity3d.com/Manual/UsingDLL.html 创建DLL文件打开Visual Studio,新建一个项目,选择模板Visual C#的类库,.Net Framework
转载 2024-03-18 13:01:49
255阅读
Unity版本2020.2.1,使用VSCode开发的时候,总是突然的莫名其妙提示UnityEngine.UI找不到在UnityEditor的Package Manager中把VSCodeEditor先卸载,然后安装1.1.3版本,然后重启VSCode,问题解决了。
原创 2021-08-27 09:19:05
1242阅读
  • 1
  • 2
  • 3
  • 4
  • 5