CG=C for Graphics  用于计算机图形编程的C语言超集前提知识点:1.CG代码必须用CGPROGRAM。。。ENDCG括起来2.顶点着色器与片段着色器的主函数名称可随意,但需要再#pragma vert 与#pragma fragment中声明并且与主函数名完全匹配,shader才会找到入口3.float4是一种压缩数组,float4 vert与float vert[4]严            
                
         
            
            
            
            Unity五个基本的文件夹 * Assets:存放当前项目所有的资源  * Library:库文件  * ProjectSettings:项目设置  * Temp:项目缓存文件夹  * UnityPackageManager:存放包文件UnityUi的五大视图    scene(场景视图) 结构视图中创建的物体都能在场景视图中生            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-10 14:43:03
                            
                                92阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            引言:在游戏设计中,需要用到的物体都可以用编辑器放在场景中。但很多时候,无法事先创建所有需要的物体,如子弹、刷新的怪物之类。这些要么是根据玩家操作而随时创建,要么是根据游戏玩法在特定时刻创建,都无法事先确定它们在什么时候出现。而用脚本动态创建物体,即在游戏进行中创建物体,是一项基本技能,本文将详细讲解实现这一功能的基本方法一、预制预制就是一个物体的模版,在游戏开发中,一般将物体设为预制,详细见这篇            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-07 10:13:53
                            
                                120阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Unity可以创建任何形状的3D模型,可以用建模软件创建。然而,也有一些原始对象类型可以直接在Unity中创建,即立方体、球体、胶囊、圆柱体、平面和四边形。这些对象本身通常是有用的(例如,一个平面通常用作一个平面),但是它们也提供了一种快速的方法来创建占位符和原型,以用于测试目的。使用GameObject > 3D对象菜单上的适当项目,可以将任何原语添加到场景中。立方体            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-22 19:09:22
                            
                                66阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一、写入player方块的初始位置二、设置敌人与player的碰撞检测三、加入粒子系统四、设置围墙五、设置目标goal一、写入player方块的初始位置打开unity3d,然后打开playermove的C#脚本。 playermove的代码:public class playermove : MonoBehaviour {
    
    public float moveSpee            
                
         
            
            
            
            记录一下自己Unity的学习经历,这次最终将实现一个类似微信跳一跳的小游戏。 
 Unity项目基本组成
在Unity中物体是一个场景中最基本的组成部分,物体又由物体的组件来实现不同的功能,所以在Unity中,主要的组成流程便是: 
 ·项目-> 场景->游戏物体->组件->组件参数 
 脚本也属于组件的一种,而熟练的使用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 00:03:09
                            
                                228阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.创建一个UI画布直接新建场景,右键Hierarchy窗口,选择UI选项,点击列表中出现的Canvas(画布)选项点击之后出现两个物体Canvas:UI的画布,我们的UI图片都会在这下面渲染。EventSystem:UI的事件系统,很多新手都会选择遗忘掉这个组件,结果后来做了一个按钮出来不能点击,原因就是这个物体被误删了。 2. 创建一个Image组件在Canvas上右键,选            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-10-25 18:26:15
                            
                                1326阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            协同程序(协同或者协程)线程、进程一个应用程序就是一个进程,笼统的说就是一个.exe程序一个进程中至少一个线程叫主线程。一个或多个线程组合成了进程。协程在unity中为了在主线程中模拟多线程而出现的辅助工具。协程不是多线程,还是单线程,是在操作系统中的空间中模拟多线程。启动协程:StartCoroutine(返回IEnumerator类型返回值的方法名);//开启协程,注意:返回IEnumerat            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-13 13:48:45
                            
                                16阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            unity差不多了解之后,研究一下建模软件Blender,以后自己做独立游戏就不在局限于没有美术资源的尴尬中了。团队的最大的优势就是便宜,因为团队就我一个人哈哈哈哈,一人饿不死整个团队也饿不死。现在还需要学会一下建模,以及uv坐标和后续shader进行的一个纹理的渲染。操作删除全选之后x键就是删除键复制一个shift+D,这个复制过来的物体可以进行随意拖动和摆放,而不是传统意义的ctrl+D添加一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 10:30:27
                            
                                256阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            【Blender】布尔运算不起作用怎么办?当两个物体执行了布尔之后,不起作用       2、先检查每个物体的面是否是封闭的,可以看到是全部封闭的         3、注意:当我们执行了布尔时,有一个物体会变成线框,此时只需将物体属性中的视图显示修改为实体即可         4、开始检查法向是否正常,在视图叠加层中打开面朝向,可以看到有一个物体面是反的。         5、选中物体,tab键切            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-01 12:18:08
                            
                                215阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            选择select(快捷键V),用来选择图形整体,进行整体的transform(旋转、平移、缩放等)。select direct(快捷键A),用来选择图形,进行局部的调整。 笔刷pencil(快捷键Y),记录鼠标的每一个细微变动,生成的图形表达式比较复杂,不推荐使用。pen(快捷键P),是下面重点要学习的。在学习钢笔前,先选中钢笔,在右边属性面板将Fill属性reset成no brush,            
                
         
            
            
            
            一、GameObject是unity的基本对象二、创建游戏物体的三种方法创建一个空对象new GameObject("gameObject name");通过其他物体(场景对象、预制体)复制对象。// 四个参数分别为:源对象,位置坐标,旋转坐标,父对象。
GameObject.Instantiate<GameObject>(GameObject, Vector3, Quaternion            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 17:22:26
                            
                                524阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在unity中所有游戏物体都是GameObject,这也是编程中的对象。创建物体在hierarchy窗口中,右击可以创建一个物体,当然也可以创建空物体。物体属性创建完物体后,一般可以在此处用这些工具来改变物体。移动,旋转和缩放都在 Transform中,而碰撞则是Collider中,后面笔记会详细记录Collider,此处只需知道这是用来控制物体碰撞的。视野中心旋转选中物体,按下F键,就可以将物体            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-02 21:58:21
                            
                                818阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            //根据物体名称克隆 GameObject obj = new GameObject("物体名字"); //根据变量克隆 GameObject obj; void start(){ GameObject.Instantiate(obj); } //根据Gameobj原始方法克隆(CreatePrim ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-19 08:48:00
                            
                                2705阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            
   你怎么确定一个Vector3,int,或float变量是否被分配了一个值?一个方便的方式就是使用可空类型! 
   有时变量携带重要信息,但仅仅有在特定的游戏事件发生时触发。比如:一个角色在你的游戏可能闲置,直到他被告知去一个指定的目的地。 
   public class Character : MonoBehaviour 
  
 { 
  
     Vector3targetPos            
                
         
            
            
            
            描述:    其实这个教程到处都是,我真正想做的是把模型分成N个等分,实现动态加载。但是在网上搜索了很久,也没有搜索到合适的方法,要么就是不写清楚,舍不得把代码全部放出来。要么就是自带地形的切割,最想要的是,t4m 刷完后直接将模型分成N分,所以只能苦逼的从最mesh最基础的开始学吧。 using System.Collections;
using System.Co            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-07 14:47:21
                            
                                51阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.下载GameFramework Package首先要到框架的官网下载资源包:http://gameframework.cn/download资源包里包含了GameFramework框架的Dll(源码可以到github获取)、UnityGameFramework源码、空项目示例。目前最新的源码是3.1.0,但是,最新的资源包是3.0.9,木头很懒的,既然只有3.0.9版本的包,那我就只下载这个版            
                
         
            
            
            
            一、介绍目的:通过尝试制作一款使用玩家角色把小球弹飞的简单小游戏,熟悉使用Unity进行游戏开发的基本流程。软件环境:Unity 2017.3.0f3,Visual Studio 2013二、创建新项目1,启动Unity后将出现一个并列显示Projects和Getting started的窗口。点击窗口中央的New Project按钮或者右上方的NEW文本标签,窗口下半部分内容将发生改变,出现Pr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-22 15:53:31
                            
                                206阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             写在前面:在做项目的时候,难免会碰到UI很多的情况,而动态加载UI就是一个很重要的问题。而动态加载UI就需要考虑到设置UI的父子关系。通常我们会使用transform.setparent(transform)来设置父子关系。到这里都还是没毛病。但是偏偏UI在设置父子关系的时候需要考虑到第二个参数。对于初学者往往会遇到UI加载出来,设置子物体后发现UI不见了,但是明明直接拖到UI层次中又            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-29 16:06:49
                            
                                284阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            创建物模型
1 物模型
物模型是物联网中对设备的数字化描述,创建物模型是每一个物联网系统开发的必经之路。物模型由标识、功能点组成。标识的定义参考企业EAN-13编码和产品大类小类代码。功能点包括功能点标识、功能点类型、名称、数据类型、单位等。
2 依据
《物联网智能家居 数据和设备编码》GB/T 35143-2017.住房和城乡建设部
《智能家居产品物模型》T/CNLIC 0096-2023.中