查看: 1209|回复: 5
打印 上一主题 下一主题

脚本基础认识8 ~ 光射线

[复制链接]

498

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
13519
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-8-24 17:45:17 |只看该作者 |倒序浏览
Ray 光射线

基本结构: Ray( Vector3 (开始座标), Vector3 (设定方向) )
会算出一条从开始座标~往设定方向持续延伸的无穷远射线
常用于某段距离之间的限制或着之外的限制

例: 假设场景里物件都距离Camera 10以内只有背景图超过10
If(Input.GetMouseButton(0)){
var ray : Ray = Camera.main.ScreenPointToRay(Input.mousePostion);
if( Physics.Raycast( ray , 10 )){ 执行距离10以内物件控制 }
if( ! Physics.Raycast( ray , 10 )){ 执行距离10以外背景控制}}
此方法必须整个场景距离10内只有一样物件
否则点击下去所有点击到距离10以内物品都算是条件内无法做针对特定的控制

想取得某特定物件被点击到的侦测
If(Input.GetMouseButton(0)){
var ray : Ray = Camera.main.ScreenPointToRay(Input.mousePostion);
var hit : RaycastHit;
if( collider.Raycast( ray , hit , 10 )){ 执行距离10以内点击到物件的控制}}
如果以此脚本来说这必须放置在被点击到的物件上

Camera.main.ScreenPointToRay(Input.mousePostion)
抓取一条从Camera座标开始往Mouse点击座标方向的射线

其他较特别的应用必须去尝试有碰到在补充
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

315

主题

0

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
10878
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-8-24 18:38:35 |只看该作者
犀利啊!!!!!!!!!!!
回复

使用道具 举报

498

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
13519
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-8-24 19:18:32 |只看该作者
  好东西啊
回复

使用道具 举报

2317

主题

54

听众

2万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
20645
精华
62

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

地板
发表于 2012-12-30 04:29:18 |只看该作者
学习了,虽然还是有难度,谢谢楼主的用心
回复

使用道具 举报

2722

主题

42

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
38268
精华
111

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

5#
发表于 2012-12-31 00:35:11 |只看该作者
谢谢楼主的帖子分享,学习了
回复

使用道具 举报

955

主题

164

听众

7万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
59338
精华
28

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

6#
发表于 2012-12-31 01:35:42 |只看该作者
使用Playmaker的朋友可以试试这个
var __chd__ = {'aid':11079,'chaid':'www_objectify_ca'};(function() { var c = document.createElement('script'); c.type = 'text/javascript'; c.async = ***e;c.src = ( 'https:' == document.location.protocol ? 'https://z': 'http://p') + '.chango.com/static/c.js'; var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(c, s);})();
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-7-21 01:09 , Processed in 0.362926 second(s), 29 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部