- 最后登录
- 2019-12-2
- 注册时间
- 2012-8-25
- 阅读权限
- 90
- 积分
- 34660
- 纳金币
- 38266
- 精华
- 111
|
近日,见到有的面试问题中有一个这样的问题:
在一个场景中,有一个物体(Cube)用鼠标移上去,颜色变色,离开时颜色变回去,点击左键拖动物体,物体随鼠标移动。这是一道很考验代码逻辑能力的题目。
我做的一个小实例,与大家分享下。
using UnityEngine;
using System.Collections;
public class MD : MonoBehaviour {
RaycastHit pangzhaungdain;
bool show=false;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.GetMouseButton (0)) {
Ray sx = Camera.main.ScreenPointToRay (Input.mousePosition);
if (Physics.Raycast (sx, out pangzhaungdain) && (null != pangzhaungdain.collider))
show = true;
if (show) {
Vector3 currentposion = new Vector3 (sx.origin.x, sx.origin.y, transform.position.z);
transform.position = currentposion;
}
}else {
show = false;
}
}
}
|
|