Roll A Ball

Unity3D

  

2019-06-21 23:52:21

 Rolling A Ball是U3D官网入门教程的第一个 (地址戳这里),官网直接有学习视频看,作为一个入门级小demo,可以用来给熟悉一些U3D的开发操作。下面就我在入门学习的过程中遇到的问题和看法做个简单的记录吧。 代码上没什么难度,主要是一些类库不是很清楚,其次是思考方式的不同,和做网站开发的思路逻辑是不太一样的。 简单贴一些代码: 说明一下AddForce:此时是根据用户的输入...

第一次写博客,如有不足之处,请在下方留言,谢谢。 Mono自带主要方法:Awake、OnEnable、Rest、Start、FixedUpdate、Update、LateUpdate、OnGUI、OnApplicationPause、OnApplicationQuit、OnDisable、OnDestroy 从Unity Manual中给出的Mono自带方法的生命周期结构图如下(分三块上传): 单...

(一)开头 如何实现类似愤怒的小鸟中弹弓将小鸟打出去的效果呢,这里要用到Unity中的Spring Joint 2D组件,就如其名字一样,拥有弹簧一样的效果。 学习资源来自siki学院的视频教程:siki学院愤怒的小鸟 (二)Spring Joint 2D运用 1.我们先将资源导入到场景中,如下图所示 其在项目面板中命名分别为:bird,left,right 接下来我们的主角就登场了!我们给bir...

Unity获取物体下的子物体

Unity3d

  

2019-08-27 01:27:36

Unity获取当前物体的所有子物体 (一)通过使用GetComponentsInChildren() 我们首先先创建一个脚本,在其中Start()方法中添加如下代码 再将脚本附到对应物体启动即可(如图是Father物体) 结果如下: 我们可以看到Father物体下的所有子物体包括孙物体也都显示出来了 那么如果我们只要Father物体下的子物体,而不要孙物体呢,该如何实现呢? 我们创建如下脚本将其添...

一.前言 自学了一段时间Unity,感觉一些知识零零散散的在网上查找,不易于自己吸收理解,特此把一些易混淆的知识点整理出来,以供自己回顾理解。 二.事件函数(部分) Unity中脚本运行时,自带的一些事件函数会根据相应的顺序进行执行,我们来讲一下部分事件函数的作用(按顺序) 我们先来看一下Unity官网给出的顺序图 接下来我们一个个来解释 (1)Reset() 根据上图给出的英文解释,我们可以知道...

Unity3D项目三:牧师与魔鬼 基本介绍 列出游戏中提及的事物(Objects) 牧师,恶魔,船,河流,左侧陆地,右侧陆地 用表格列出玩家动作表(规则表),注意,动作越少越好 动作 条件 结果 点击角色(牧师或魔鬼) 游戏未结束,角色在船上 角色上岸 点击角色(牧师或魔鬼) 游戏未结束,角色在岸上,点击的角色与船在同一岸边 角色上船 点击船 游戏未结束,船上有至少一个角色 船移动到另一侧 点击重...

Unity3d作业(六) 本次作业的内容为:改进飞碟(Hit UFO)游戏 游戏内容要求: 1、按 adapter模式 设计图修改飞碟游戏 2、使它同时支持物理运动与运动学(变换)运动 1、按 adapter模式 设计图修改飞碟游戏 我们首先需要知道和了解Adapter模式: Adapter模式分为两种: 1.类适配器模式 2.委托适配器 我们这里更多使用的是类适配器模式。 适配器模式(Adapt...

射线的原理是从一个起始点,向一个方向(矢量)发射一条(无限长/规定长度)射线。 unity里面射线分为两种,一种为穿透性的射线RaycastAll,一种为不穿透的射线Raycast。 个人对Raycast分别做了在Start()和Update()里发射射线的测试 在上面的代码里,start()里的射线发射了一次,碰撞到第一个物体后,hit接收的物体就不会再改变,如下图红色射线在panel1移开后也...

UGUI Unity 是一套跨平台的游戏引擎,可用于开发 Windows、MacOS、Linux 平台的单机游戏,或是 iOS、Android 移动设备的游戏。Unity 也可开发支持 WebGL 技术的网页游戏,或 PlayStation、XBox、Wii 主机上的游戏。 Unity 支持 PhysX 物理引擎、粒子系统,并且提供网络多人连接的功能,无需学习复杂的编程语言,匹配游戏制作上的各项需...

1.Asset Bundle的打包 和老版本不同的是打包过程简化,打包代码只有下面这一句,但是资源包的名字及后缀名的设置在编辑器的inspector面板底部进行设置 2.Asset Bundle的使用 第一种加载AB的方式 LoadFromMemoryAsync 本地加载或者通过别的网络请求加载的二进制文件可以直接用   LoadFromMermory进行读取,有异步加载和同步...

【写在前面】阅读本文需要对欧拉角的基本知识有一定的了解。如果有不清楚的地方,可以留言提问。 1. Unity 3d中与欧拉角有关的API 以下一共讲述了5个相关的API,前4个通过给transform组件的属性赋值实现旋转,最后1个直接使用transform组件的方法实现旋转。值得注意的是,前2个方法(包含local关键字)可以实现基于父节点坐标系的旋转。 1.transform.localRot...

github传送门:https://github.com/dongzizhu/unity3DLearning 视频传送门:https://space.bilibili.com/472759319 游戏智能 所谓游戏智能,其实是一种根据状态的决策模型。这种模型小到可以是根据规则下井字棋、玩贪吃蛇,大到可以利用强化学习训练处一个决策模型。 因为电子游戏可以方便地与代码交互,所以用电子游戏来训练人工智能...

AI坦克对战(实现人机)

unity3d

  

2019-12-16 20:32:33

坦克对战游戏 AI 设计 1. 游戏要求 从商店下载游戏:“Kawaii” Tank 或 其他坦克模型,构建 AI 对战坦克。具体要求 使用“感知-思考-行为”模型,建模 AI 坦克 场景中要放置一些障碍阻挡对手视线 坦克需要放置一个矩阵包围盒触发器,以保证 AI 坦克能使用射线探测对手方位 AI 坦克必须在有目标条件下使用导航,并能绕过障碍。(失去...

商店中的资源Tanks! Tutorial是一个完整的两个玩家进行对战的坦克游戏。预制、地图很优美、规范。遵循“感知-思考-行为”模型,使其中的红色坦克(Player2)具有智能跟踪Player1的功能,并在适当的时候射击Player1。 NavMesh是unity提供的导航寻路功能。给对象加上Nav Mesh Agent组件,在Navigation窗口给地图中的各个对象设...