unity 如何获取到屏幕中间_请问如何获得场景的中心点在屏幕上的坐标?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

using UnityEngine;

using System.Collections;

public class click : MonoBehaviour {

public float validTouchDistance = 200;

public string layerName;

public Texture2D rivers;

// Use this for initialization

void Start () {

}

// Update is called once per frame

void Update () {

if (Input.GetMouseButtonDown (0)) {

Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);

RaycastHit hitInfo;

if (Physics.Raycast (ray, out hitInfo, validTouchDistance)) {

GameObject gameObj = hitInfo.collider.gameObject;

Vector3 hitPoint = hitInfo.point;

Vector2 coo = new Vector2 (10 * hitPoint.x + 2816, -10 * hitPoint.z + 1024);

Vector4 terr = 255 * rivers.GetPixel (Mathf.RoundToInt (coo.x), Mathf.RoundToInt (coo.y));

print (gameObj.name + " " + coo.ToString () + " " + rivers.GetPixel (Mathf.RoundToInt (coo.x), Mathf.RoundToInt (coo.y)));

}

}

}

}

一张5632x2048的图,贴在56.32x20.48的平面上,只有两种颜色,filter mode是point,很清晰,但是输出结果却完全是凌乱的,一种是(1,1,1,1)另一种是(0.478,0.478,0.478,0.478),可是完全不按照两种颜色排布,出了什么错么

### 回答1: 在Unity中,精灵图片的中心点默认是在图片的中心位置。如果想要将中心点调整到脚底,可以采取以下步骤: 1. 将精灵图片的Pivot属性设置为底部中心点(Bottom Center)。 2. 将精灵图片的位置(Position)属性向下移动半个图片的高度。 这样就能将精灵图片的中心点调整到脚底了。如果有多个精灵图片需要调整,可以使用批量修改的方式,选中所有需要修改的精灵图片,然后按照上述步骤进行修改即可。 ### 回答2: 在Unity 2D中,将精灵图片的中心点调整到脚底可以通过以下步骤实现: 1.首先,选择你想要调整中心点的精灵图片,将其拖拽到Unity编辑器的场景中。 2.在Hierarchy面板中,选中该精灵图片的游戏对象。 3.在Inspector面板中,找到“Sprite Renderer”组件,并展开该组件的一些属性。 4.在“Sprite Renderer”组件的属性中,可以看到一个名为“Sprite”的选项。点击该选项后面相邻的小圆圈按钮。 5.在弹出的窗口中,可以看到精灵图片的预览图像和一个叫做“Pivot”的选项。 6.点击“Pivot”选项后的下拉箭头,并选择“Custom”自定义选项。 7.在预览图像上,可以看到一个黄色的十字准心。将该准心拖拽到精灵图片的脚底位置。 8.调整完后,点击“Apply”按钮保存设置。 9.现在,你会发现精灵图片的中心点已经调整到了脚底位置。 通过以上步骤,你可以轻松地将Unity 2D中的精灵图片中心点调整到脚底,以便实现更准确的碰撞检测、动画效果等功能。 ### 回答3: 在Unity2D中,要将精灵图片的中心点调整到脚底,可以按照以下步骤进行操作: 1. 首先,选中你想要调整的精灵图片,然后在Inspector视图中找到Sprite Renderer组件。 2. 在Sprite Renderer的属性面板中,可以看到一个名为"Sprite"的属性框。展开该属性框,可以看到一个"Custom Pivot"选项。 3. 在"Custom Pivot"选项中,可以通过拖拽调整精灵图片的中心点。 4. 为了将中心点移动到脚底,将"Custom Pivot"选项中的X坐标保持不变,而将Y坐标设置为图片的底部(一般是图片的原点坐标)。 5. 调整完中心点后,点击Apply按钮,以应用修改。 6. 在场景中,将该精灵图片添加到游戏对象中时,该对象的中心点将会与精灵图片的底部对齐。 请注意,以上方法仅适用于Unity2D中的Sprite Renderer组件。对于其他类型的组件,如UI Image组件,可能有不同的设置方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值