position

Unity3D 物体移动方法总结

谁都会走 提交于 2020-03-27 06:35:12
1. 简介 在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position。 2. 通过Transform组件移动物体 Transform 组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation)和 缩放(scale)。 其实所有的移动都会导致position的改变,这里所说的通过Transform组件来移动物体,指的是直接操作Transform来控制物体的位置(position)。 2.1 Transform.Translate 该方法可以将物体从当前位置,移动到指定位置,并且可以选择参照的坐标系。 当需要进行坐标系转换时,可以考虑使用该方法以省去转换坐标系的步骤 if (Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.UpArrow)) //上移 { transform.Translate(Vector3.up * speed * Time.deltaTime); } if (Input.GetKey(KeyCode.S) || Input.GetKey(KeyCode.DownArrow)) //下移 { transform.Translate(Vector3.down * speed * Time.deltaTime); } if (Input

css布局模型

試著忘記壹切 提交于 2020-03-27 04:58:59
---恢复内容开始--- 在清楚了CSS盒模型的基本概念,盒模型类型,我们就可以深入探讨网页布局的基本模型了。布局模型与盒模型一样都是CSS最基本,最核心的概念。但布局模型是建立在盒型基础之上,又不同于我们常说的CSS布局样式或CSS布模板。如果说布局模型是本,那么CSS布局模板就是末了,是外在的表现形式。 CSS包含3种基本的布局模型,用英文概括为:Flow、Layer、Float。 在网页中,元素有三种布局模型: 1,流动模型(Flow) 2,浮动模型(Float) 3,层模型(Layer) 一、流动模型 流动是默认的网页布局模式。也就是说见面在默认状态下的HTML网页元素都是根据流动模型分布网页内容的。 流动布局模型具有2个比较典型的特征: 1.块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布。 2.在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示. 二、浮动模型 在流动模型中,块状元素是自上而下的,那么有什么方法可以让块状元素并排呢,这就需要使用CSS样式。 如下代码: <html> <head><style> div{ width:200px; height:200px; border:1px red solid; float:left; }</style> </head> <body> <div><p>123</p></div> </body>

CSS定位

有些话、适合烂在心里 提交于 2020-03-27 02:19:25
CSS position 属性 通过使用 position 属性 ,我们可以选择 4 种不同类型的定位,这会影响元素框生成的方式。 position 属性值的含义: static 元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。 relative 元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。 相对定位会按照元素的原始位置对该元素进行移动。 <h2 class="pos_right">这个标题相对于其正常位置向右移动</h2> h2.pos_right { position:relative; left:100px; /*top:10px;*/ } 这个时候left相当于flash里面的x,top相当于y。 注意是相对于其正常位置 absolute 元素框从文档流完全删除,并相对于其包含块定位。 包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。 h2.pos_abs { position:absolute; left:100px; top:150px; background:#093; } <h2 class="pos_abs">这是带有绝对定位的标题</h2>

CSS布局——display,position,float属性

前提是你 提交于 2020-03-26 23:53:48
页面布局,或者是在页面上做些小效果的时候经常会用到 display,position和float 属性,如果对它们不是很了解的话,很容易出现一些莫名其妙的效果,痛定思痛读了《CSS Mastery》后总结一下。 让我们从基础的CSS知识谈起,相信很多初学者和小弟一样不明白CSS原理,一味追求效果,结果页面漏洞百出,错误匪夷所思,关于盒模型我就不多说了,网上很多,注意一下IE和其他浏览器(W3C规范)的区别就好了。 块级元素与行内元素 首先谈谈人们经常提及的 块级元素 和 行内(内联)元素 p, ul, form, div等元素被称为块级元素,这些元素显示为一块儿内容(会自动换行),span, input 等元素称为行内元素,这两者主要区别就是块级元素会从上到下一个个垂直排列,每个自占一行,如下即使两个div之间没任何元素,绿色的div仍然会显示在hongsediv下方,而不是右方 <div style="height: 100px; width: 100px; background-color: Red;"> </div> <div style="height: 100px; width: 100px; background-color: Green;"> </div> 而行内元素在一行中水平排列,行内元素的高度由其内容撑开,不可显示的设置其高度

脱离文档流分析

那年仲夏 提交于 2020-03-26 23:52:44
脱离文档流分析 --------------------------------------------(分享自http://www.cnblogs.com/shenfangfang/p/5278528.html) 先来了解一下block元素和inline元素在文档流中的排列方式。   block元素通常被现实为独立的一块,独占一行,多个block元素会各自新起一行,默认block元素宽度自动填满其父元素宽度。block元素可以设置width、height、margin、padding属性;   inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化。inline元素设置width、height属性无效。inline元素的margin和padding属性。水平方向的padding-left, padding-right, margin-left, margin-right都产生边距效果;但竖直方向的padding-top, padding-bottom, margin-top, margin-bottom不会产生边距效果。 常见的块级元素有 div、form、table、p、pre、h1~h5、dl、ol、ul 等。 常见的内联元素有span、a、strong、em、label、input、select

css布局方式

老子叫甜甜 提交于 2020-03-26 23:51:58
布局方式 1.标准流/静态流   默认布局方式,按照代码书写顺序及标签类型从上到下,从左到右依次显示 2.浮动布局   主要用于设置块元素的水平排列    1)属性:float    2)取值 : 可取left或right,设置元素向左浮动或向右浮动.   示例: float:left/right;   3)特点: 元素设置浮动会从原始位置脱流,向左或向右依次停靠在其他元素边缘,在文档中不再占位 元素设置浮动,就具有块元素的特征,可以手动调整宽高 "文字环绕":浮动元素遮挡正常元素的位置,无法遮挡正常内容的显示,内容围绕在浮动元素周围显示    4)常见问题 : 子元素全部设置浮动,导致父元素高度为0,影响父元素背景色和背景图片展示,影响页面布局    5)解决: 对于内容固定的元素,如果子元素都浮动,可以给父元素固定高度(例:导航栏) 在父元素的末尾添加空的块元素。设置clear:both;清除浮动 为父元素设置overflow:hidden;解决高度为0 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style> 7 #box{ 8 width:500px; 9 height:500px; 10 margin:0 auto; 11

CSS布局模型

吃可爱长大的小学妹 提交于 2020-03-26 20:05:15
css布局模型 布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板。如果说布局模型是本,那么 CSS 布局模板就是末了,是外在的表现形式。 CSS包含3种基本的布局模型,用英文概括为:Flow、Layer 和 Float。 在网页中,元素有三种布局模型: 1、流动模型(Flow) 2、浮动模型 (Float) 3、层模型(Layer)   1.流动模型     先来说一说 流动模型 ,流动(Flow)是默认的网页布局模式。也就是说网页在默认状态下的 HTML 网页元素都是根据流动模型来分布网页内容的。       流动布局模型具有2个比较典型的特征:          (1)块状元素 都会在所处的 包含元素内 自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为 100% 。实际上,块状元素都会以行的形式占      据位置。如下代码编辑器中三个块状元素标签(div,h1,p)宽度显示为100%。 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>流动模式下的块状元素</title> <style type=

css布局模型

别说谁变了你拦得住时间么 提交于 2020-03-26 19:55:45
清楚了CSS 盒模型的基本概念、 盒模型类型, 我们就可以深入探讨网页布局的基本模型了。布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但 布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板 。如果说布局模型是本,那么 CSS 布局模板就是末了,是外在的表现形式。 CSS包含3种基本的布局模型,用英文概括为:Flow、Layer 和 Float。 在网页中,元素有三种布局模型: 1、 流动模型 (Flow) 2、 浮动模型 (Float) 3、 层模型 (Layer) 流动模型(一) 流动(Flow)是默认的网页布局模式。也就是说网页在默认状态下的 HTML 网页元素都是根据流动模型来分布网页内容的。 流动布局模型具有2个比较典型的特征: 第一点,块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置。 例如: 运行结果为: 流动模型(二) 第二点,在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。(内联元素可不像块状元素这么霸道独占一行) 右侧代码编辑器中内联元素标签a、span、em、strong都是内联元素。 运行结果为: 浮动模型 块状元素这么霸道都是独占一行,如果现在我们想让两个块状元素并排显示,怎么办呢?设置 元素浮动

贪吃蛇小游戏

最后都变了- 提交于 2020-03-26 19:00:08
3 月,跳不动了?>>> 预览 前期准备 准备材质,图片 建立文件夹包括预置键、场景、脚本、材质以及图片 使用软件:VS2017、Unity3D 正式制作 1.创造物体 创建Quad对象,作为贪吃蛇游戏的背景,附加材质 添加灯光效果(2D的工程没有灯光,需要自己添加) 创建Cube物体,需要加上刚体(去除重力(Use Gravity),增加碰撞检测(Is T)) 创建Cube物体,作为蛇身的预置键(拖入相应的文件夹里),需要加上刚体 创建Cube物体,作为食物的预置键(拖入相应的文件夹里),需要加上刚体,添加新标签food,并将其添加给food物体 为以上物体配上相应的素材 2.编写代码 //代码如下: ##该脚本赋于蛇头 ##该脚本绑定对象为预置键 蛇身(SnakeBody) using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Linq; public class SnakeMove : MonoBehaviour { List<Transform> body = new List<Transform>();//定义蛇身队列 Vector2 direction = Vector2.up; public GameObject snakeBody;/

【前端面试CSS】—垂直水平居中终极版

允我心安 提交于 2020-03-26 16:59:08
前言: 居中元素一直是前端ers绕不过去的坎儿,各种面试中经常出现,一起做一个总结,欢迎补充~ 以下分别会介绍水平居中,垂直居中,还有水平垂直居中各种办法,思维导图如下: 一、水平居中 1.行内元素水平居中 利用 text-align: center 可以实现在块级元素内部的行内元素水平居中 。此方法对inline、inline-block、inline-table和inline-flex元素水平居中都有效。 .parent{//在父容器设置 text-align:center; } 此外,如果块级元素内部包着也是一个块级元素, 我们可以先将其由块级元素改变为行内块元素,再通过设置行内块元素居中以达到水平居中 。 <div class="parent"> <div class="child">Demo</div> </div> <style> .parent{ text-align:center; } .child { display: inline-block; } </style> 2.块级元素的水平居中 这种情形可以有多种实现方式: ①将该块级元素左右外边距margin-left和margin-right设置为auto .child{ width: 100px;//确保该块级元素定宽 margin:0 auto; } ②使用table+margin